Сайты - по стандартам, но не стандартные сайты!
Вот такой глубокий вопрос: а как прижать один блок к низу внешнего блока при условии что высота обоих неизвестно? Насколько я понял, это невозможно вообще, все приемы рассчитаны на известную высоту прижимаемого блока. Между тем, таблицы использовать совсем не хочется. Неужели css никак не решает эту проблему?
Нет на форуме
если высота обоих блоков неизвестна, то она формируется содержимым
если она формируется содержимым, то самый последний внутренний блок и будет прижатым к низу )))
Нет на форуме
Верно, да не всегда. А если блок - ячейка таблицы, высота которой зависит от высоты большей ячекки таблицы? Причем внешняя таблица - таблица по смыслу, т.е. без нее не обойтись, а вот внутри делать только для выравнивания еще таблицу не хочется.
Да и потом. Ну известна нам положим высота внешнего блока. Что с того? Высота прижимаемого же не ясна, отрицательный маргин не покатит.
Нет на форуме
Бизон написал:
Ну известна нам положим высота внешнего блока. Что с того? Высота прижимаемого же не ясна, отрицательный маргин не покатит.
а что мешает абсолютно позиционировать блок внутри контейнера с bottom:0 ?
Нет на форуме
Ну сдрасти. Абсолютное позиционирование у нас относительно чего? Относительно экрана, кабы оно было относительно внешнего контейнера, жизнь была бы не такой интересной .
Нет на форуме
Бизон написал:
Ну сдрасти.
ну ПРЕВЕД
идем на w3 и читаем, читаем
Нет на форуме
А ЙА МЕДВЕД. Медведы спецификации не читают, зато умеют по клавиатуре стучать, вводим:
Нет на форуме
Хотя я вам наврал. Если внешний блок спозиционировать абсолютно, то внутренний встанет куда надо. Тока вот в моем случае все равно это не особо поможет, не могу же я все под абсолютное позиционирование переписать.
Спасибо, если удачно будет видно во всех браухзерах, буду использовать для тех же подвалов.
Отредактированно Бизон (19.10.2010 21:13)
Нет на форуме
Бизон написал:
Тока вот в моем случае все равно это не особо поможет, не могу же я все под абсолютное позиционирование переписать.
а для контейнера не обязательно абсолютное позиционирование использовать, можно относительное или фиксированное
Нет на форуме
Отредактированно MT (20.10.2010 14:59)
Нет на форуме
Ммм, еще более заманчиво. Пасибки вам огромное, попробую разрешить так проблему со своей таблицой.
Кстати по поводу подвала сайта вот какой способ придумал. Проверил в ИЕ, Опере и лисе, вроде норм, правда, пока ничего серьезного не верстал таким образом. Способ, пожалуй, кажется более логичным, чем с отрицательным маргином.
Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside... Some text inside...
Что скажете по поводу способа? Можно применять?
Нет на форуме
Бизон:
Способ придуман задолго до вас. ;-)
Применять можно, но отрицательные поля предпочтительнее/надёжнее в контексте некоторых проблем IE с абсолютно позиционированными блоками.
Нет на форуме
Я не претендую на жзвание первооткрывателя этого способа, но на этом сайте в статье про подвал способ описан не был, поэтому и привожу.
А какие перолблемы ИЕ могут возникнуть? На первый взгляд там все выглядит вполне культурно.
Нет на форуме
Абсолютно позиционированный блок может ни с того, ни с сего при очередной загрузке страницы съехать вверх, наехав, например на контент. При обеспечении включения свойства hasLayout путём явного указания одного из измерений родительского блока (относительного которого позиционируется дочерний блок) подобные проблемы, по идее, проявляться не должны, однако применения абсолютного позиционирования без острой нужды, тем не менее, следует по возможности избегать.
Отредактированно MT (21.10.2010 15:00)
Нет на форуме
MT, спасибо, в целом, понятно, жаль, что такая мощная вещь так плохо поддерживается. По мне так использоватьь абсолютное позиционирование куда проще, чум мудрить с float например.
Кстати с таблицами моими так и не прокатило, все блоки, что должны прижиматься к низу, оказывались у низа первой строки таблицы . Плюнул на это и переделал по-другому.
Нет на форуме