Другой ответ был почти прав, но пропустил width: 100%
. Вот исправленная версия.
h1 {
clear: both;
display: inline-block;
width: 100%;
}
Сбрасывает без этого width: 100%
либо требует, чтобы флотированный элемент находился в хорошо отмеченном контейнере или нуждался в дополнительном семантическом пустом . И наоборот, строгое разделение контента и надбавок требует строгого решения CSS для этой проблемы, то есть без какого-либо дополнительного не-семантического HTML. Сам факт того, что нужно отметить конец поплавка, не разрешает автоматическую верстку .
Если последняя ваша цель, поплавок должен быть оставлен открытым для чего угодно (абзацы, упорядоченные и неупорядоченные списки и т. д.), чтобы обернуть его , пока не появится ясность. В приведенном выше примере очистка задается новым заголовком.
Это решение широко используется на моем сайте , чтобы решить проблему, когда текст рядом с плавающей миниатюрой короткий и верхний край следующего очищающего объекта не соблюдается. Он также предотвращает любое ручное вмешательство при автоматическом создании PDF-файлов с сайта.
10
задан user1884367 14 June 2013 в 21:10
поделиться
Вы можете добавить скрытое поле ввода с значением json, например:
function submitform() {
var url = '/users/' + $('#user_id').val();
$('#myform').attr('action', url);
var data = JSON.stringify({
"userdata": $('#user_data').val()
})
$('<input type="hidden" name="json"/>').val(data).appendTo('#myform');
$("#myform").submit();
}
Вы можете получить доступ к json, используя параметр json
( имя скрытого ввода ) [/ д2]
json_decode($_POST['json'])
, но здесь он возвращает значениеNULL
. Я не могу изменить всю форму в JSON, так как есть другие поля в форме, которые необходимо передать через обычную почтовую форму. – Solomon Closson 27 January 2016 в 17:56