контейнер продвижения поля содержания отделения

Я сталкиваюсь с проблемой, это действительно экранирует меня.

У меня есть контейнер, что я хочу применить предпосылки к положению он на верхнем правом из экрана браузера. У отделения внутри есть верхнее поле 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">
            &copy; Copyright <?php echo date("Y");?> Company, Inc.
        </div>
    </div>

Я хочу, чтобы поле обертки было в контейнерном отделении вместо внешней стороны.

Я попробовал несколько свойств дисплея и свойств положения напрасно. Единственная вещь, которая фиксирует его, вставляет"&nbsp;"перед запуском #wrapper, но там получен, чтобы быть CSS, прикрепляют к этому.

7
задан CRABOLO 22 March 2015 в 20:18
поделиться

1 ответ

Вы можете добавить overflow: hidden , чтобы «закрыть» контекст внутри #container div.

Здесь http://jsfiddle.net/kQsPR/ попробуйте удалить overflow: hidden , и он будет вести себя так, как вы описываете.

Это поведение указано здесь: http://www.w3.org/TR/CSS2/visuren.html#block-formatting

В контексте форматирования блока каждый левый внешний край коробки касается левого край содержащего блока (для форматирование справа налево, правые края трогать). Это верно даже в наличие поплавков (хотя коробочный линейные боксы могут сжиматься из-за плавает), если бокс не устанавливает новый контекст форматирования блока (в котором случае сама коробка может стать уже за счет поплавков).

И это именно то, на что способно «переполнение», отличное от «скрытого» (создание нового контекста форматирования), вы также можете сделать это, например, добавив border-top к вашему элементу #container.

24
ответ дан 6 December 2019 в 07:25
поделиться