CSS фиксированный заголовок и плавающий контент - PullRequest
1 голос
/ 21 октября 2009

вот мой css:

html {
  height: 100%;
}
body {
  height: 100%;
  width: 300px;
  margin: 0px;
}
div.div1 {
  height:  100px;
  background-color: red;
}  
div.div2 {
  background-color: blue;
  height: 100%;
}
<div class="div1"></div>
<div class="div2"></div>

проблема в том, что я хочу, чтобы тело было плавающим, но без прокрутки внутри него. Doctype является строгим. Браузер: ff3. Возможно ли это?

1 Ответ

0 голосов
/ 27 января 2010

вы можете добавить еще один div в div2 для отображения содержимого в нем. на самом деле этот div будет иметь верхнее поле в 100px, чтобы избежать наложения верхнего div на ваш контент. div2 будет расширяться сверху вниз, но верхние 100px не будут использоваться содержимым div.

Так что все в порядке, оставьте высоту div1 такой же, как и у верхнего поля содержимого. тогда все будет хорошо

HTML:

<body>
<div class="div1">div1 div1 div1 div1</div>
<div class="div2">
  <div class="content">
    <div2 test <br/>
    <div2 test <br/>
    <div2 test <br/>
    <div2 test <br/>
  </div>
</div>
</body>

и css будет выглядеть примерно так:

html,body {height:100%;width:300px;margin:0px;}
div.div1 {height:100px; background-color:red; position:absolute; width:300px;}
div.div2 {background-color:blue; height:100%;}
div.content {margin-top:100px; float:left; width:100%;}

Если вы хотите полностью скрыть прокрутку, просто добавьте overflow:hidden к div.div2

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

div.content {margin-top:100px; float:left; width:100%; background:blue;}

ура

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