我有一个内容的“泡沫”,工作正常。现在,我想显示一个计数(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>
答案 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>