Это трудно объяснить.CSS-гуру, могу ли я сделать свой абсолютно позиционированный дочерний элемент силой главной родительской высоты?
У меня есть абсолютно позиционированное плавающее вторичное содержимое.
Он отлично работает во всех случаях.
За исключением случаев, когда вы отправляете форму и не заполняете поля (см. here, и нажмите отправьте). Ящик расширяется, чтобы показать ошибки, а под нижним колонтитулом - пустое место. Лучший пример, который я могу дать, - увидеть его в действии (ссылка выше).
Я играл с min-height
, и он не работал слишком хорошо. Я также хотел бы избежать расширения нижнего колонтитула с кодом в случае ошибок формы, если я могу помочь.
Должен ли я выбрасывать абсолютное позиционирование? И попробуйте с полями? Есть ли другой способ заставить его работать?
Абсолютно позиционированные элементы не могут плавать ... В вашем случае, я думаю, вы имеете в виду '# secondary-content'? –
@Marcel Korpel Отключить JavaScript, возможно, проще всего. – alex
Медведь со мной здесь, но зачем использовать 4 строки только для ошибок? В вашей позиции я бы просто использовал одну строку с набором высоты, достаточно высок, чтобы разместить эту строку ошибок, не искажая ничего и просто добавляя разные поля к этой строке, IE «Вы должны ввести имя, номер телефона и запрос» Нет? – edl