HTML горизонтальная прокрутка - PullRequest
0 голосов
/ 16 апреля 2010

У меня есть простой пример CSS, и я не могу понять поведение одного из моих div, когда отображается горизонтальная прокрутка. итак ... когда в окне моего браузера должна отображаться горизонтальная прокрутка (когда ширина окна меньше ширины моего содержимого "content" (1024px)), мой "нижний колонтитул" div (с тем же родителем "content" и 100%) ширина), кажется, получает «дополнительное пустое пространство» на правой стороне. это пространство увеличивается, когда я уменьшаю ширину окна. Любые идеи о том, как я могу получить его, или почему это происходит? Спасибо!

вот мой код:

css:

<style type="text/css">

        html, body {
           height: 100%;
           width:100%;
           font-family:"Arial Black", Gadget, sans-serif;
           font-size:11px;
           font-variant:normal;
          }

          * {
           margin: 0;
           }

         .wrapper {
           min-height: 100%;
           height: auto !important;
           height: 100%;
          margin: 0 auto -4em;
          }

         #content{
          width:1024px;
          margin:0px auto;
          background-color:#990;
          height:780px;
         }

         .footer, .push {
             height: 4em;
           width:100%;
           }

          #footer-content{
           height:10px;
           background-color:#09F;
           width:100%;
          }
        </style>

html:

<body>
 <div class="wrapper">
        <div id="content">
         <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam scelerisque varius tortor vitae pretium. Quisque magna ipsum, accumsan sit amet pretium sed, iaculis feugiat nibh. Donec vitae dui eros, eu ultricies nulla. Morbi aliquet, nisi in tincidunt rutrum, nisl justo sagittis nisi, nec dignissim orci elit vitae tortor. </p>
        </div>
        <div class="push"></div>
    </div>
    <div class="footer" style="background-color:#900; width:100%;">
        <div id="footer-content"></div>
    </div>
</body>

1 Ответ

1 голос
/ 16 апреля 2010

Я собираюсь пойти на это с побочным эффектом статически определенной ширины для содержимого DIV, а ширина нижнего колонтитула будет определена как 100%.

Если вы заметили, что ширина раздела шириной 100% всегда соответствует видимой ширине окна, тогда как статически определенный раздел всегда остается статическим размером (как и следовало ожидать). Когда размер окна увеличивается, раздел ширины 100% расширяется, чтобы заполнить этот размер. Когда размер окна сокращается, он сокращается, чтобы заполнить только это окно. В последнем случае, когда окно опускается ниже 1024 пикселей, статический DIV остается на уровне 1024, а динамический DIV уменьшается, чтобы соответствовать окну, поэтому вы получаете полосу прокрутки внизу, поскольку у вас есть статическое содержимое за пределами видимой ширины окна. Вы прокручиваете в сторону, и динамический div остается того же размера, что и видимая ширина окна, а затем вы видите пустое пространство рядом с ним.

Одним из решений было бы сделать секцию 1024 в процентах шириной, скажем, 80%, чтобы она сжималась и расширялась вместе с нижней секцией. Либо так, либо установите min-width: 1024px на 100% разделе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...