непонятки с margin-top
Вложений: 1
<!DOCTYPE html> <html> <head> <title>Свойства блока - css</title> </head> <style type="text/css"> .div1 {background-color:red; width:200px; height:200px; } .div2 {background-color:blue; border-style:solid; border-color:grey; margin-top:70px; margin-left:30px;} </style> <body> <div class="div1"> <div class="div2">Текст внутри блока.</div> </div> </body> </html> margin-left:30px; у css класса div2 работает, как и ожидалось - голубой блок(смотри рисунок во вложении) смещается вправо относительно красного. margin-top:70px; Я ожидал, что голубой блок(класс css div2) будет смещаться относительно красного вниз на 70 пикселей. А почемуто смещается красный относительно body Непонятка какаято. |
К примеру добавьте
overflow: hidden;к .div1 http://www.w3.org/TR/CSS2/box.html#collapsing-margins Обходим схлопывание margin |
torsar, потому что нужно задать абосютную позицию. Используйте лучше padding.
|
Еще сработает добавление к .div2{float: left;}. Но тут есть подводный камешек: Если у .div1 НЕ задана высота, то он схлопнется. Это нужно учитывать.
Также сработает добавление к .div2{position: relative; top:70px;}. Соответственно убираем margin-top. Лучше, чтоб Вы описали задачу подробнее(как должен работать блок, будет ли он пополняться контентом и т.д). Тогда Вам порекомендовали бы нужный способ :) |
Цитата:
|
Цитата:
Нельзя утвердждать, что какие либо варианты ущербны, все зависит от конкретной ситуации, нужно знать как предпологается использовать этот блок. В данном случае мы этого не знаем и предлагаем ТС различные варианты. Все известные свойства в сочетании друг с другом делают верстку устойчивой, универсальной. А рубить сплеча мол это свойство учщербное, не используйте его - ЭТО бред. |
Цитата:
|
Цитата:
Также в статьях указываются недостатки всех способов которые могут помочь в данной проблеме. По этому считаю Ваш пост об отдельно выбранных ущербных свойствах, бредом. |
а тут с красивыми рисуночками http://softwaremaniacs.org/blog/2005...-flow-margins/
|
Цитата:
|
Часовой пояс GMT +3, время: 01:49. |