为什么我的内容显示在div之外?

时间:2012-04-08 10:56:15

标签: css html

我有一个内容的“泡沫”,工作正常。现在,我想显示一个计数(2行),它应始终位于该div的右下角,INSIDE它。我尝试了很多东西,但由于某种原因,它总是重叠div并在外面显示。我做错了什么?

<style type="text/css">
body{
background-color:#f3f3f3;
}
.commentbox{
background-color: #ffffff;
width: 200px;
border-color: #D1D1D1;
border-radius: 4px;
border-style: solid;
border-width: 1px; 
padding-bottom: 9px;
padding-left: 9px;
padding-right: 9px;
padding-top: 9px;
position:relative;
}
.count{
float:right;
text-align:right;
}
</style>

<div class="commentbox">
<div class="title">Some several lines long long long long content text goes here 
</div>
<div class="count">123<br>456</div>
</div>

4 个答案:

答案 0 :(得分:14)

您正在浮动.count,因此它不会影响其父容器的高度。

在父(overflow: hidden)上设置.commentbox或使用one of the other float containing techniques这样做。

答案 1 :(得分:2)

float: right;你真的需要.count吗?我认为text-align应该足以满足所需的布局。

答案 2 :(得分:0)

因为您已在父div上使用position:relative。试试这个:

.count {
   position:absolute;
   right:0;
   bottom:10px;
}

答案 3 :(得分:0)

可能你必须在“count”div之后添加一个clear。

<style type="text/css">
body{
background-color:#f3f3f3;
}
.commentbox{
background-color: #ffffff;
width: 200px;
border-color: #D1D1D1;
border-radius: 4px;
border-style: solid;
border-width: 1px; 
padding-bottom: 9px;
padding-left: 9px;
padding-right: 9px;
padding-top: 9px;
position:relative;
}
.count{
float:right;
text-align:right;
}
</style>

<div class="commentbox">
<div class="title">Some several lines long long long long content text goes here 
</div>
<div class="count">123<br>456</div>
<div style="clear: both"></div>
</div>