|
|
|
Высота DIV-а, содержащего вложенные слои при различных способах позиционирования
|
|||
|---|---|---|---|
|
#18+
Всем приветствия! Не понимаю поведение слоев: есть родительский слой, содержащий вложенный слой потомок. 1) Если этот вложенный слой относительно родительского позиционирован как «relative» или «static», то высота родительского DIV-а рассчитывается автоматически. Браузер покажет границу «border:1px dashed red;» с высотой pict.jpg <div style="position:relative; margin-top:10px; border:1px dashed red; "> <div style="position:relative;"> <img src="pict.jpg"> </div> </div> 2) Если же вложенный DIV позиционирован как «absolute», то высота родителя никак браузером не рассчитывается, остается нулевой. <div style="position:relative; margin-top:10px; border:1px dashed red; "> <div style="position:absolute; left:30px; top:30px"> <img src="pict.jpg"> </div> </div> Вопрос: можно ли средствами CSS сделать так, чтобы и во втором случае высота родительского слоя автоматически рассчитывалась как высота вложенного объекта + смешение объекта «top». Или это возможно осуществить только JS-средствами?? Заранее спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 10:48 |
|
||
|
Высота DIV-а, содержащего вложенные слои при различных способах позиционирования
|
|||
|---|---|---|---|
|
#18+
у меня по этой же теме вопрос. Позиционирование есть position: absolute; - задает абсолютное свободное позиционирование. Значения атрибутов bottom, left, right и top при этом задают абсолютные координаты элемента страницы относительно родителя; тогда почему Код: plaintext 1. 2. вложенный слой выравнивается не относительно родителя , а относительно окна ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 11:42 |
|
||
|
Высота DIV-а, содержащего вложенные слои при различных способах позиционирования
|
|||
|---|---|---|---|
|
#18+
Абсолютное позиционирование использует отношение к окну браузера, а не к родительскому элементу. Position:relative - по сути то же абсолютное позиционирование, только относительно родительского элемента. Можно использовать top,left,right,bottom. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:13 |
|
||
|
Высота DIV-а, содержащего вложенные слои при различных способах позиционирования
|
|||
|---|---|---|---|
|
#18+
viv, PhoenixNET на самом деле абсолютное позиционирование действует относительно ближнего родителя, у которого position absolute или relative (начсёт fixed не помню) PinkFloyd Чтоб родитель расширялся и используйте первый вариант. Почему position д б именно absolute? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.09.2007, 15:31 |
|
||
|
Высота DIV-а, содержащего вложенные слои при различных способах позиционирования
|
|||
|---|---|---|---|
|
#18+
LINUXER на самом деле абсолютное позиционирование действует относительно ближнего родителя, у которого position absolute или relative (начсёт fixed не помню) Ага, и с fixed тоже работает. LINUXERЧтоб родитель расширялся и используйте первый вариант. Почему position д б именно absolute? Потому что мне очень хочется использовать в родительском слое несколько дочерних слоев с абсолютным позиционированием - это удобно при верстке. И было бы еще удобнее если бы высота родительского слоя вычислялась автоматически. Кстати и в первом случае, если указать для дочернего слоя top:10px, то высота родителя останется равной высоте элемента, т.е. на 10px меньше, чем хотелось бы :-) Так, надо найти нормальную документацию и разобраться... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.09.2007, 11:27 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=22&tid=1457669]: |
0ms |
get settings: |
11ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
30ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
2ms |
| others: | 233ms |
| total: | 357ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...