Форум hotibo.ru

Сайты - по стандартам, но не стандартные сайты!






#1 18.10.2010 15:55

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Прижать элемент к низу блока

Вот такой глубокий вопрос: а как прижать один блок к низу внешнего блока при условии что высота обоих неизвестно? Насколько я понял, это невозможно вообще, все приемы рассчитаны на известную высоту прижимаемого блока. Между тем, таблицы использовать совсем не хочется. Неужели css никак не решает эту проблему?

Нет на форуме

 

#2 18.10.2010 17:29

alemiks
Опытный
Откуда: Voronezh
Зарегистрирован: 09.04.2010
Сообщений: 256
Вебсайт

Re: Прижать элемент к низу блока

если высота обоих блоков неизвестна, то она формируется содержимым
если она формируется содержимым, то самый последний внутренний блок и будет прижатым к низу )))

Нет на форуме

 

#3 18.10.2010 17:37

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

Верно, да не всегда. А если блок - ячейка таблицы, высота которой зависит от высоты большей ячекки таблицы? Причем внешняя таблица - таблица по смыслу, т.е. без нее не обойтись, а вот внутри делать только для выравнивания еще таблицу не хочется.

Да и потом. Ну известна нам положим высота внешнего блока. Что с того? Высота прижимаемого же не ясна, отрицательный маргин не покатит.

Нет на форуме

 

#4 18.10.2010 18:56

alemiks
Опытный
Откуда: Voronezh
Зарегистрирован: 09.04.2010
Сообщений: 256
Вебсайт

Re: Прижать элемент к низу блока

Бизон написал:

Ну известна нам положим высота внешнего блока. Что с того? Высота прижимаемого же не ясна, отрицательный маргин не покатит.

а что мешает абсолютно позиционировать блок внутри контейнера с bottom:0 ?

Нет на форуме

 

#5 18.10.2010 22:43

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

Ну сдрасти. Абсолютное позиционирование у нас относительно чего? Относительно экрана, кабы оно было относительно внешнего контейнера, жизнь была бы не такой интересной smile.

Нет на форуме

 

#6 19.10.2010 01:05

alemiks
Опытный
Откуда: Voronezh
Зарегистрирован: 09.04.2010
Сообщений: 256
Вебсайт

Re: Прижать элемент к низу блока

Бизон написал:

Ну сдрасти.

ну ПРЕВЕД
идем на w3 и читаем, читаем wink

Нет на форуме

 

#7 19.10.2010 20:57

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

А ЙА МЕДВЕД. Медведы спецификации не читают, зато умеют по клавиатуре стучать, вводим:



 




 

 





И видем зеленый квадратик внизу экрана. И как такое произошло...

Нет на форуме

 

#8 19.10.2010 21:07

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

Хотя я вам наврал. Если внешний блок спозиционировать абсолютно, то внутренний встанет куда надо. Тока вот в моем случае все равно это не особо поможет, не могу же я все под абсолютное позиционирование переписать.

Спасибо, если удачно будет видно во всех браухзерах, буду использовать для тех же подвалов.

Отредактированно Бизон (19.10.2010 21:13)

Нет на форуме

 

#9 19.10.2010 23:59

alemiks
Опытный
Откуда: Voronezh
Зарегистрирован: 09.04.2010
Сообщений: 256
Вебсайт

Re: Прижать элемент к низу блока

Бизон написал:

Тока вот в моем случае все равно это не особо поможет, не могу же я все под абсолютное позиционирование переписать.

а для контейнера не обязательно абсолютное позиционирование использовать, можно относительное или фиксированное

Нет на форуме

 

#10 20.10.2010 14:58

MT
Опытный
Откуда: Moscow
Зарегистрирован: 23.11.2009
Сообщений: 241
Вебсайт

Re: Прижать элемент к низу блока




   

Отредактированно MT (20.10.2010 14:59)


[url=http://TANALIN.com/blog/]блог[/url] | [url=http://TANALIN.com/music/]музыка[/url] | [url=http://firefox.com/]браузер[/url]

Нет на форуме

 

#11 20.10.2010 16:43

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

Ммм, еще более заманчиво. Пасибки вам огромное, попробую разрешить так проблему со своей таблицой.

Кстати по поводу подвала сайта вот какой способ придумал. Проверил в ИЕ, Опере и лисе, вроде норм, правда, пока ничего серьезного не верстал таким образом. Способ, пожалуй, кажется более логичным, чем с отрицательным маргином.

Код:

  
    


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...

Что скажете по поводу способа? Можно применять?

Нет на форуме

 

#12 20.10.2010 17:57

MT
Опытный
Откуда: Moscow
Зарегистрирован: 23.11.2009
Сообщений: 241
Вебсайт

Re: Прижать элемент к низу блока

Бизон:
Способ придуман задолго до вас. ;-)
Применять можно, но отрицательные поля предпочтительнее/надёжнее в контексте некоторых проблем IE с абсолютно позиционированными блоками.


[url=http://TANALIN.com/blog/]блог[/url] | [url=http://TANALIN.com/music/]музыка[/url] | [url=http://firefox.com/]браузер[/url]

Нет на форуме

 

#13 21.10.2010 12:31

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

Я не претендую на жзвание первооткрывателя этого способа, но на этом сайте в статье про подвал способ описан не был, поэтому и привожу.

А какие перолблемы ИЕ могут возникнуть? На первый взгляд там все выглядит вполне культурно.

Нет на форуме

 

#14 21.10.2010 15:00

MT
Опытный
Откуда: Moscow
Зарегистрирован: 23.11.2009
Сообщений: 241
Вебсайт

Re: Прижать элемент к низу блока

Абсолютно позиционированный блок может ни с того, ни с сего при очередной загрузке страницы съехать вверх, наехав, например на контент. При обеспечении включения свойства hasLayout путём явного указания одного из измерений родительского блока (относительного которого позиционируется дочерний блок) подобные проблемы, по идее, проявляться не должны, однако применения абсолютного позиционирования без острой нужды, тем не менее, следует по возможности избегать.

Отредактированно MT (21.10.2010 15:00)


[url=http://TANALIN.com/blog/]блог[/url] | [url=http://TANALIN.com/music/]музыка[/url] | [url=http://firefox.com/]браузер[/url]

Нет на форуме

 

#15 21.10.2010 17:15

Бизон
Разбирающийся
Откуда: г. Жуковский МО
Зарегистрирован: 13.04.2010
Сообщений: 94
Вебсайт

Re: Прижать элемент к низу блока

MT, спасибо, в целом, понятно, жаль, что такая мощная вещь так плохо поддерживается. По мне так использоватьь абсолютное позиционирование куда проще, чум мудрить с float например.

Кстати с таблицами моими так и не прокатило, все блоки, что должны прижиматься к низу, оказывались у низа первой строки таблицы smile. Плюнул на это и переделал по-другому.

Нет на форуме

 

Board footer