1

問題私は理解できません。私は非常にシンプルなページレイアウトを持っています。コンテナー内の 2 つの div。上部の Div "navigation-block" には、メニューの ul と li が含まれています。CSS から、幅が 30% であることがわかります。現在「navigation-block」div の下にある「bio」div の幅は 30% です。

私が望むのは、「bio」divが「navigation-block」divの右側に浮かぶことだけです。「ナビゲーションブロック」に clear:both または clear:right がないことを確認しました。「bio」divとdisplay:inlineでfloat:leftとfloat:rightを試しましたが、欠けているものはありません。

Html は単純明快で、間違いはチェックされていません。

以下のCSS

.gridContainer {
position:relative;
margin-left: auto;
margin-right: auto;
width: 100%;
height: 100%;   
}

#bio {
width: 30%;
height:auto;
background-color: rgba(256,256,256,0.2);
color: rgba(256,256,256, 0.8);
text-align: center;
border: 1px solid white;
}

#navigation-block {
position:relative;
width:30%;  
}

以下はメニューCSSの残りの部分です

ul#sliding-navigation
{
list-style: none;
font-size: .75em;
padding: 0;
}

ul#sliding-navigation li.sliding-element h3,
ul#sliding-navigation li.sliding-element a
{
display: block;
width: 60%;
padding: 2% 2%;
margin: 0;
margin-bottom: 1%;
-webkit-box-sizing: border-box; 
-moz-box-sizing: border-box;
box-sizing: border-box;

}

ul#sliding-navigation li.sliding-element h3
{
color: rgba(0, 0, 0, 0.8); 
background-color: rgba(256, 256, 256, 0.6);
font-weight: normal;
border: 1px solid white;

}

ul#sliding-navigation li.sliding-element a
{
color: #000;
background-color: rgba(256, 256, 256, 0.4);
text-decoration: none;
}

ul#sliding-navigation li.sliding-element a:hover { color: rgba(256, 256, 256, 0.8); }


<body>
<div class="gridContainer clearfix">

 <div id="navigation-block">
        <ul id="sliding-navigation">
            <li class="sliding-element"><h3>Zion City Limits</h3></li>
            <li class="sliding-element"><a href="Index.html">Home</a></li>
            <li class="sliding-element"><a href="#">Danny</a></li>
            <li class="sliding-element"><a href="#">Dylan</a></li>
            <li class="sliding-element"><a href="#">Bill</a></li>
            <li class="sliding-element"><a href="#">Rich</a></li>
            <li class="sliding-element"><a href="#">John</a></li>
        </ul>
   </div>

<div id="bio">This is the content for Layout Div Tag </div>
</div>
</body>

助けていただければ幸いです

ありがとう

4

2 に答える 2

1

これが古い投稿であることは知っていますが、この投稿に出くわした次の人を助けるために.

display: inline-block;

これは、親 div の高さが静的でない場合に、div を他の div 内に配置するために使用する必要があります。

于 2013-08-21T12:52:23.860 に答える
0

ここで2つのオプション...

 #bio, #navigation-block {
   ...
   display:inline-block
}

また:

#bio, #navigation-block {
   ...
   float: left
}

divs はブロック レベルの要素であり、デフォルトでは隣同士に配置されません

于 2012-12-14T20:56:46.907 に答える