0

ID が"Container"である div 内に ID= "outer"の div があります。親に対して外側のdivプロパティを調整しようとしています。つまり、その幅、高さなどはdivに対して相対的でなければなりません。なぜ適用されないのか理解できません。このため、私のメニューも調整されていません。誰かが私のコードの間違いを見つけてもらえますか? ありがとう。Container

HTML コード:

<body>
<div id="container">
<header>
<img width="60%" alt="Logo" src="images/logo.jpg">
<div id="divHeader"><br /><br />
<input type="text" placeholder="Enter text here">
<input type="radio" value="Pages" checked="true" name="searchOpt">Pages
<input type="radio" value="Contact People" name="searchOpt"/>Contact People
<input type="button"  value="Search"/>
</div>
</header>
<!--pop up menu-->
<div id="outer">
<div id="menu">
<ul id="nav">
    <li id="nav1"><a href="">News & Events</a></li>
    <li id="nav2"><a href="">Facilities</a></li>
    <li id="nav3"><a href="">Research</a></li>
    <li id="nav4"><a href="">Programmes</a></li>
    <li id="nav5"><a href="">Faculty</a></li>
</ul>
</div>
</div>
</div>
</body>

CSS コード:

body { 

background-color:#0a1857;
}
#container
{
width:80%;
height:100%;
background-color:#FFFFFF;
position:fixed;
right:10%;
left:10%; 
}
header
{
width:100%;
height:15%;}

#divHeader
{
float:right;}

#outer
{
padding-left:20%;
width:80%;
height:40%;
background-image:url('images/image_31.jpg');
background-repeat:no-repeat;
background-position:center; }

#menu { 
position:relative;
top:220px;
right:170px;  
 width:108%;
height:20%;
text-align:center;
}
#menu a { 
display: block; 
text-decoration: none; 
color: #3B5330;}
#menu a:hover { background: #B0BD97;}

#menu ul li {
font:12px georgia; 
list-style-type:none;
float: left; 
width: 20%; 
font-weight: bold; 
border-top: solid 1px #283923; 
border-bottom: solid 1px #283923; 
background: #979E71;}
#menu ul li a { 
font-weight: bold;
padding: 15px 10px;}
#menu li{ 
position:relative; 
float:left;}
#popup_menu ul li
{
float:none;
 }
4

2 に答える 2

1

追加してみてください:

position: relative;

外側のdivに?

于 2012-09-26T16:36:30.490 に答える
0

私は私の問題の主な原因を得ました。私の子divは、次の理由により、親のdivとしてではなく、ブラウザに従って配置および配置していました。

position:relative;

私はそれを次のように置き換えました:

position:absolute;

ここからの参照

相対位置要素は、通常の位置を基準にして配置されます。比較的配置された要素のコンテンツは移動して他の要素とオーバーラップできますが、要素の予約済みスペースは通常のフローで保持されます。要素が次のように機能するために使用されます。Containers.

絶対位置要素は、静的以外の位置を持つ最初の親要素を基準にして配置されます。そのような要素が見つからない場合、含まれているブロックはhtmlタグです。

于 2012-09-26T21:43:51.110 に答える