1

私はオンラインでいくつかの提案を試みました.htmlタグとbodyタグの高さを100%にし、最小高さを100%にしました。div タグも同じように設定しました。画面の下部まで拡大していません。

また、横にある別の div によって埋められていないスペースを 100% 埋めるために、2 番目のフローティング div を取得することはできません。画面の 100% (他の小さい div の下) またはテキストを表示するのに十分なだけを埋めます。

なお、Firefox 16 だけでなく IE9 でも表示してみました。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <title></title>
  <style type="text/css">
    body {
      margin: 0px;
      padding: 0px;
      height: 100%;
      min-height: 100%;
      overflow:hidden;
    }  
    div#topbar {
      width: 100%;
      height:133px;
      background-image :url(bkgnd_header_tile.jpg);
    }
    div#logo {
      width: 187px;
      height: 133px;
      background-image:url('headerlogo_home.jpg');
      float: left;
    }
    div#text {
      width: 1;
      height: 133px;
      float: right;
    }
    div#campuses {
      height: 68px;
      padding-top: 10px;
      color: White;
      text-align: right;
    }
    div#title {
      height: 41px;
      color: White;
      text-align: right;
      padding-top: 14px;
    }
    div#sidebar {
      height: 100%;
      width: 250px;
      float: right;
      background-color: Black;
    }
    div#body {
      height: 100%;
      width: 100%
      float: right;
      font-family: Segoe UI;
    }
    span.text {
      padding-left: 15px;
      padding-right: 15px;
      font-family: Sans-Serif;
      font-size: small;
    }
    span.name {
      padding-left: 15px;
      padding-right: 15px;
      font-family: Sans-Serif;
      font-size: x-large;
    }  
  </style>
</head>
<body>
  <div id="topbar">
    <div id="logo"></div>
    <div id="text">
      <div id="campuses">
        <span class="text">St. John's Campus</span>
        <span class="text">Grenfell Campus</span>
        <span class="text">Marine Institute</span>
        <span class="text">Harlow Campus</span>
        <span class="text">Distance Education</span>
      </div>
      <div id="title"><span class="name">Memorial Self Service</span></div>
    </div>
  </div>
  <div id="sidebar">

  </div>
  <div id="body">
    asdf</div>
</body>
</html>
4

3 に答える 3

0

いつものように、この種の奇妙な動作があったので、位置を絶対に設定しようとしましたが、絶対が救助に来ました。その上、左と上も0に設定しました

于 2012-11-29T17:01:20.663 に答える
0

基本的に、Ravindra の提案に従い、それを少し変更して、これを機能させました。次のスタイル設定で本体を設定しました

body {
  position: absolute;
  width: 100%;
  height: 100%;
  margin: 0px;
  padding: 0px;
}

これらを私の2つのDIVセクションに使用しました:

div#body { 
  position: relative;
  height: 100%;
  overflow:scroll;
}

div#sidebar {
  position: fixed;
  background-color : #EFEFEF;
  height: 100%;
  width: 300px;
  overflow: hidden;
}

div#content {
  height: 100%;
  float: left;
  margin-left: 300px;

<div id="body"></div>他の 2 つの div、id="sidebar" および id="content" の親コンテナーです。これを行ったのは、「ボディ」divのすぐ上にある独自のdiv 133pxの高さにトップバーもあったためです。

于 2012-12-08T03:40:17.820 に答える
0

body に設定position:relativeすると、body の高さが考慮され、絶対配置されたコンテンツが body に沿って完全に引き伸ばされ
ます

overflow:hidden;またはbody タグで試すこともできます

于 2012-11-29T16:43:20.113 に答える