1

ヘッダーの後に、互いに隣り合っている他の 2 つの div を含む 1 つの div があります。それらの間に境界線を作りたい。左の div の右の境界線または右の div の左の境界線を使用しようとしましたが、正しく機能しません。

右側の div には多くのコンテンツを含めることができるため、ページをスクロールできるように、overflow: hiddenを実行する必要があります。しかし、コンテンツがほとんどない場合、div はページ全体を垂直方向に埋めないため、左の境界線が小さくなります。ここ -> http://www-user.tu-cottbus.de/~carbusor/Red%20Diamond/html/index.htmlで、私が話していることがわかります。

右の div が垂直方向に増加すると、境界線を下に移動して、そのサイズに従います。

HTML:

<div id="wrapper">
        <div id="leftsidebar">
            <form id="logoutForm" action="index.html">
                <h1 id="login_title">Logout</h1>
                <fieldset id="actions">
                    <input id="logout" type="submit" value="Log out" />
                </fieldset>
            </form>
        </div>
        <div id="main">
            <span id="location">Home</span>
            <a href="member_news.html" class="normal_link">News</a>
        </div>
    </div>

CSS:

div#wrapper{
  position:absolute;
  top:25%;
  width:100%;
}

div#leftsidebar{
  /*position:absolute;
  top:25%;*/
  width:19.87%;
  height:100%;
  min-width:200px;
  float:left;
}

div#main{
  /*position:absolute;
  top:25%;
  left:20%;*/
  /*width:79.81%;
  float: left;*/
  font-size:1.2em;
  border-left-color:white;
  border-left-style:solid;
  border-left-width:3px;
  overflow:hidden;
  padding-bottom:2%;
}

どうすれば欲しいものを手に入れることができますか?

4

1 に答える 1

1

ラッパーとメイン div に適切な高さを与えると、結果が得られます。

div#wrapper{
    position:absolute; /*Stayed this whay cause you needed it*/
    top:25%;
    height: 75%; /**Make the wrapper contain all the needed space*/
    width:100%; 
}
div#main{
   height:96%; 
   /**Value actually needs be a bit less then 100 due to padding*/
   .... /**You're code here*/
}​

次の jsFiddle で実行中の結果を確認できます。 http://jsfiddle.net/pY6nF/

于 2012-12-30T19:58:44.650 に答える