css – 包含小于小于等于的div

前端之家收集整理的这篇文章主要介绍了css – 包含小于小于等于的div前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
给定 HTML
<div id='container'>
    <div id='left'>Left content</div>
    <div id='right'>Right content</div>
</div>

和CSS

#container {
    border:solid 3px red;
}

#left {
    float: left;
    background-color: lightblue;
    height: 300px;
}

#right {
    float: left;
    background-color: coral;
    height: 300px;
}

(见:http://jsfiddle.net/ericjohannsen/JCPEH/1/)

为什么容器显然没有任何区域(即它的高度为零,加上边框)?我天真地期望它与它包含的孩子div一样高.

设置这个的正确方法是什么,使含有两个孩子的div与孩子一样高?

解决方法

你需要清除你的浮标.您可以通过clearfix类或清除元素来执行此操作.

CSS

.clearfix:before,.clearfix:after {
    content: " "; 
    display: table; 
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

HTML

<div id='container' class="clearfix">
    <div id='left'>Left content</div>
    <div id='right'>Right content</div>
</div>

要么

CSS

.clear {
    clear:both;
}

HTML

<div id='container'>
    <div id='left'>Left content</div>
    <div id='right'>Right content</div>
    <div class="clear"><!-- --></div>
</div>

更新小提琴:
http://jsfiddle.net/JCPEH/5/

原文链接:https://www.f2er.com/css/214344.html

猜你在找的CSS相关文章