Я сталкиваюсь с проблемой, это действительно экранирует меня.
У меня есть контейнер, что я хочу применить предпосылки к положению он на верхнем правом из экрана браузера. У отделения внутри есть верхнее поле 4em, и это продвигает контейнерное отделение.
CSS:
#container {
background: transparent url("../images/house-bg.png") top right no-repeat scroll;
}
#wrapper {
background: #FFF;
width: 960px;
height: 600px;
margin: 4em auto 0;
border: 10px solid #C3CF21;
-moz-border-radius: 20px;
-webkit-border-radius: 20px;
border-radius: 20px;
-moz-box-shadow: 0 0 25px #444;
-webkit-box-shadow: 0 0 25px #444;
box-shadow: 0 0 25px #444;
}
HTML:
<div id="container">
<div id="wrapper">
<div id="header">
</div>
<div id="main">
</div>
</div>
<div id="footer">
© Copyright <?php echo date("Y");?> Company, Inc.
</div>
</div>
Я хочу, чтобы поле обертки было в контейнерном отделении вместо внешней стороны.
Я попробовал несколько свойств дисплея и свойств положения напрасно. Единственная вещь, которая фиксирует его, вставляет"
"перед запуском #wrapper, но там получен, чтобы быть CSS, прикрепляют к этому.
Вы можете добавить overflow: hidden
, чтобы «закрыть» контекст внутри #container
div.
Здесь http://jsfiddle.net/kQsPR/ попробуйте удалить overflow: hidden
, и он будет вести себя так, как вы описываете.
Это поведение указано здесь: http://www.w3.org/TR/CSS2/visuren.html#block-formatting
В контексте форматирования блока каждый левый внешний край коробки касается левого край содержащего блока (для форматирование справа налево, правые края трогать). Это верно даже в наличие поплавков (хотя коробочный линейные боксы могут сжиматься из-за плавает), если бокс не устанавливает новый контекст форматирования блока (в котором случае сама коробка может стать уже за счет поплавков).
И это именно то, на что способно «переполнение», отличное от «скрытого» (создание нового контекста форматирования), вы также можете сделать это, например, добавив border-top к вашему элементу #container.