<body style="margin:0px; padding:0px;"> <div style="background: blue; height: 50px;"> <div style="background: green; height: 30px; margin-top: 30px;"> </div> </div> </body>
</html>
Для удобства обозначу первый div - 'A', вложенный div - 'B'.
У 'B' задан margin-top: 30px, и я ожидаю, что он получит отступ в 30 пикселей от верхней границы 'A'. Слой 'A' при этом останется прижат к верхней границе страницы.
Но в итоге получается другая картина - отступ получает слой 'A', а слой 'B' остается прижат к верхней границе слоя 'A'.
Я неверно понимаю принцип работы свойства margin?
Если добавить к слою 'A' хотя-бы минимальный padding (1px), все начинает работать согласно моим ожиданиям. В чем тут может быть дело?
P.S.
Сейчас обнаружил, что в IE9 в режиме совместимости все работает согласно моим ожиданиям.
Если добавить еще один вложенный div с margin-top, опять тот же эффект, причем эти margin'ы складываются.
<body style="margin:0px; padding:0px;"> <div style="background: blue; height: 150px;"> <div style="background: green; height: 80px; margin-top: 30px;"> <div style="background: red; height: 40px; margin-top: 60px;"> </div> </div> </div> </body>
И опять же все лечится padding:1px. Я ничего не понимаю
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.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
Develax
Код полностью:
Для удобства обозначу первый div - 'A', вложенный div - 'B'.
У 'B' задан margin-top: 30px, и я ожидаю, что он получит отступ в 30 пикселей от верхней границы 'A'. Слой 'A' при этом останется прижат к верхней границе страницы.
Но в итоге получается другая картина - отступ получает слой 'A', а слой 'B' остается прижат к верхней границе слоя 'A'.
Я неверно понимаю принцип работы свойства margin?
Если добавить к слою 'A' хотя-бы минимальный padding (1px), все начинает работать согласно моим ожиданиям. В чем тут может быть дело?
P.S.
Сейчас обнаружил, что в IE9 в режиме совместимости все работает согласно моим ожиданиям.
Если добавить еще один вложенный div с margin-top, опять тот же эффект, причем эти margin'ы складываются.
И опять же все лечится padding:1px. Я ничего не понимаю![:(](https://htmlforum.dev/uploads/emoticons/default_sad.png)
Edited by DevelaxLink to comment
Share on other sites
2 answers to this question
Recommended Posts
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.