Сохранение видимого нижнего колонтитула и высоты 100% в CSS - PullRequest
4 голосов
/ 21 мая 2010

Я пытаюсь создать очень простую страницу, которая содержит контейнер, заголовок, левый столбец и нижний колонтитул:

<containter>
<header />
<content />
<leftBar />
<footer />
</containter>

Я хочу использовать 100% высоты, как я могу сделать с шириной, но я просто не на t get it work.At his moment I'm using min-height , but how could I use the height: 100% ` Что мне нравится, так это то, что нижний колонтитул всегда виден, а вы прокручиваете содержимое.

Текущий CSS

body
{
    font-family: Verdana;
    font-size: 0.8em;
    background-color:#f1f1f1;
}

#container {
   border:solid 2px Black;
   position:absolute;
   left:10%;
   width:80%;
   margin:auto;
}

#header {
  height:20px;
  background: #DDDDDD;
}

#leftBar {
  width: 20%; 
  background: #669966; 
  min-height:600px;
  postion:absolute;
  top:20px;
  bottom:20px;
}

#content {
  float:right;
  background-color: #cdcde6;
  position:absolute;
  left:20%;
  right:0px;
  bottom:20px;
  top:20px;
  padding:5px;
}

#footer {
 position:absolute;
 height:20px;
}

Ответы [ 5 ]

2 голосов
/ 21 мая 2010
/**
 * The following allows the usage of height=100% in body tag.
 * Creds to: http://apptools.com/examples/tableheight.php
 */
html,body
{
    margin    : 0;
    padding    : 0;
    height    : 100%;
    border    : none;
}

Вы должны сделать так, чтобы html и body занимали 100% области просмотра браузера.

1 голос
/ 21 мая 2010

Я на самом деле только что сам решил подобную проблему этим вечером, и следующая ссылка предоставила идеальное решение:

http://ryanfait.com/resources/footer-stick-to-bottom-of-page/

Надеюсь, это поможет.

1 голос
/ 21 мая 2010
<!DOCTYPE html>
<html>
<head>
<meta charset=utf-8 />
<title>JS Bin</title>
<style>
  html, body { margin: 0 auto; height: 100%; }
  #container { height: 100%; width: 80%; background: #e0e0e0; margin: 0 auto;}
</style>
</head>
<body>
  <div id="container">
  </div>
</body>
</html>

http://jsbin.com/uyezu

Хитрость заключается в расширении html, body до 100%

1 голос
/ 21 мая 2010

Я не уверен, что это именно то, что вы просите, но это хороший ресурс, когда дело доходит до макета CSS http://matthewjamestaylor.com/blog/perfect-multi-column-liquid-layouts. В нем также есть статья, объясняющая, как добавить его в контейнер: http://matthewjamestaylor.com/blog/how-to-convert-a-liquid-layout-to-fixed-width

0 голосов
/ 21 мая 2010

Я использовал это в течение многих лет, все еще прекрасно работает:

footerStickAlt: более надежный метод позиционирования нижнего колонтитула
http://www.themaninblue.com/writing/perspective/2005/08/29/

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