2009-01-14 105 views
3

的全高度--- HTML背景颜色不覆盖DIV

<div id="story"> 
<div id="individual"> 
<img src='uploads/1231924837Picture.png'/> 

<h2>2009-01-14</h2> 
<h1>Headline</h1> 
<p>stroy story etc stroy story etc stroy story etc</p> 
</div> 
<br /> 
<div id="storynav"> 
<a href='home.php?start=0'>1</a> 
<a href='home.php?start=1'>2</a> 
<a href='home.php?start=2'>3</a> 
<a href='home.php?start=3'>4</a> 
<a href='home.php?start=4'>5</a> 
<a href='home.php?start=5'>6</a> 
<a href='home.php?start=6'>7</a> 
<a href='home.php?start=7'>8</a> 
<a href='home.php?start=8'>9</a>   
</div> 
</div> 

--- CSS

#story img{ 
border: none; 
float: right; 
display: inline; 
padding: 10px; 
margin-top: 30px; 
} 
#story{ 
width: 600px; 
height: inherit; 
background-color:black; 
margin-left: 34px; 
margin-bottom: 3px; 
} 

#individual{ 
background-color: #000000; 
clear:both; 
} 

#storynav{ 
font-size: 10px; 
text-align: center; 
} 

alt text http://clients.bionic-comms.co.uk/drew/testygubbins/OO/test/img.png

上面的代码和CSS是让我头疼,因为,如图所示,当我添加图像时,div背景颜色会变得混乱。这是动态内容,但我认为显示静态html会更容易。任何人都可以告诉我我做错了什么?背景颜色也应该覆盖图片。谢谢!

编辑

谢谢你。这是我以前试过的东西,但它什么都不做。我也在那里尝试了一个隔离器,但它没有做任何事情。狼狈!

+0

你的回应是谁编辑的? – 2009-01-14 10:52:01

+0

你们都给我提供了同样的修复。所以我猜你们俩! :P – Drew 2009-01-14 12:00:03

回答

9

您在图片设置为向右浮动这意味着容器div不能算出它的实际高度。您需要清除浮动元素,这实际上让容器知道图像的大小。

您需要的风格clear: both;在你的HTML添加元素img标签的下面,最好是在DIV像这样的结尾:

<div id="story"> 
<div id="individual"> 
<img src='uploads/1231924837Picture.png'/> 

<h2>2009-01-14</h2> 
<h1>Headline</h1> 
<p>stroy story etc stroy story etc stroy story etc</p> 
</div> 
<br /> 
<div id="storynav"> 
<a href='home.php?start=0'>1</a> 
<a href='home.php?start=1'>2</a> 
<a href='home.php?start=2'>3</a> 
<a href='home.php?start=3'>4</a> 
<a href='home.php?start=4'>5</a> 
<a href='home.php?start=5'>6</a> 
<a href='home.php?start=6'>7</a> 
<a href='home.php?start=7'>8</a> 
<a href='home.php?start=8'>9</a>   
</div> 
    <div class="clear"></div> <-- add this here 
</div> 

并添加类:

.clear 
{ 
    clear: both; 
} 
0

阅读:http://www.quirksmode.org/css/clearing.html

总之,试试这个:

--- HTML

<div id="story"> 
<div id="individual"> 
<img src='uploads/1231924837Picture.png'/> 

<h2>2009-01-14</h2> 
<h1>Headline</h1> 
<p>stroy story etc stroy story etc stroy story etc</p> 
</div> 
<br /> 
<div id="storynav"> 
<a href='home.php?start=0'>1</a> 
<a href='home.php?start=1'>2</a> 
<a href='home.php?start=2'>3</a> 
<a href='home.php?start=3'>4</a> 
<a href='home.php?start=4'>5</a> 
<a href='home.php?start=5'>6</a> 
<a href='home.php?start=6'>7</a> 
<a href='home.php?start=7'>8</a> 
<a href='home.php?start=8'>9</a> 
<div class="clear"></div> 
</div> 
</div> 

--- CSS

#story img{ 
border: none; 
float: right; 
display: inline; 
padding: 10px; 
margin-top: 30px; 
} 
#story{ 
width: 600px; 
height: inherit; 
background-color:black; 
margin-left: 34px; 
margin-bottom: 3px; 
} 

#individual{ 
background-color: #000000; 
clear:both; 
} 

#storynav{ 
font-size: 10px; 
text-align: center; 
} 

.clear { 
    clear: both; 
}