Jump to content
  • 0

Google Developer Tools и UL


DrStrangeLove
 Share

Question

11 answers to this question

Recommended Posts

  • 0

Лишки плавающие, а значит, выпавшие из потока, а значит, не влияющие на высоту предка. А других потомков у уэлки нет...

А ашки внутри лишек разве не влияют на высоту UL??

Вот в этом примере слева у меню он показывает высоту UL, хотя лишки тоже плавающие..

Link to comment
Share on other sites

  • 0

Там UL-ка сама плавающая, это создает отдельный контекст форматирования. Из контекста float-ы вырваться уже не могут, он поневоле охватывает их. Такой же эффект дает overflow: hidden/auto (часто используемый для борьбы с "вываливанием float-ов") и display:inline-block/table/table-cell.

  • Like 1
Link to comment
Share on other sites

  • 0

Лишки плавающие, а значит, выпавшие из потока, а значит, не влияющие на высоту предка. А других потомков у уэлки нет...

А ашки внутри лишек разве не влияют на высоту UL??

Вот в этом примере слева у меню он показывает высоту UL, хотя лишки тоже плавающие..

Потому что у Улки стоит

#navbar ul {

float: left;

Edited by psywalker
Опоздал. Камрад опередил :)
Link to comment
Share on other sites

  • 0

А ашки внутри лишек разве не влияют на высоту UL??

Нет. Проверь.


#navbar ul {
background: red;
margin: 0;
padding: 0 0 0 3px;

Понятно.

А если в качестве контейнера для флоатов будет не плавающий элемент, не overflow: hidden/auto и не display:inline-block/table/table-cell , а position:absolute или position:relative?? Тогда UL высота тоже будет ненулевая как и для названных случаев??

Edited by DrStrangeLove
Link to comment
Share on other sites

  • 0

С absolute — да, с relative — нет. Случаи, когда создается новый контекст форматирования блоков, перечислены в п. 9.4.1 спеки:

Float-ы, абсолютно позиционированные элементы, контейнеры блоков, не являющиеся блоками (такие как инлайн-блоки, ячейки и заголовки таблиц) и блоки с overflow, не равным 'visible', задают новый контекст форматирования блоков.
  • Like 1
Link to comment
Share on other sites

  • 0

С absolute — да, с relative — нет. Случаи, когда создается новый контекст форматирования блоков, перечислены в п. 9.4.1 спеки:

Float-ы, абсолютно позиционированные элементы, контейнеры блоков, не являющиеся блоками (такие как инлайн-блоки, ячейки и заголовки таблиц) и блоки с overflow, не равным 'visible', задают новый контекст форматирования блоков.

А когда position:relative; используют для задания координатной "сетки". Чтобы позиционировать относительно такого элемента? Это немного другое??

Link to comment
Share on other sites

  • 0

Да, это другое. Абсолютно позиционированные потомки отсчитываются от этого элемента (п. 10.1 спеки), но нового контекста форматирования обычных, не позиционированных блоков (в т.ч. плавающих) в нем не создается, и float-ы по-прежнему из него "вываливаются".

  • Like 1
Link to comment
Share on other sites

  • 0

Да, это другое. Абсолютно позиционированные потомки отсчитываются от этого элемента (п. 10.1 спеки), но нового контекста форматирования обычных, не позиционированных блоков (в т.ч. плавающих) в нем не создается, и float-ы по-прежнему из него "вываливаются".

Спасибо!!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy