CSS浮动与定位(一)

本文详细介绍了CSS中的浮动规则,包括浮动元素如何影响布局,如何防止元素重叠,以及浮动元素与流内容重叠时的显示规则。内容涵盖浮动元素的生成块级框、浮动规则的9个要点、浮动元素超出父元素的条件以及清除浮动的方法。
摘要由CSDN通过智能技术生成

浮动 规则

CSS允许浮动任何元素,使用float属性来实现。浮动元素会从正常流中删除,不过他仍然会影响到布局。
首先要明确任何浮动元素都会生成一个块级框,不论这个元素本身是什么。浮动元素会从正常流中删除,对于一个非替换元素,若想使用浮动,需指定宽度width。
CSS2.1关于浮动的规则如下:

1.浮动元素的左(或右)外边界不能超出其包含块的左(或右)外边界。

2.为了防止浮动元素重叠,一个浮动元素的左(或右)外边界应当是其前面的浮动元素的右(或左)外边界,除非后出现的浮动元素的顶端在先出现的浮动元素的底端下面,如下图:

<div id="father">
    <p>
    This is a paragraph,my name is <em>ChengKang</em>,
    my girl is <strong>PengKe</strong>.
    </p>
</div>
p em,p strong
{
    float:left;
    border:1px solid black;
}

效果如下图所示:这里写图片描述
可以发现后浮动的strong元素的左外边界是在先浮动的em元素的右外边界上(因为这里并没有设置其外边界属性,所以默认为0).

3.还是为了防止浮动元素重叠,左浮动元素的右外边界不会在其右浮动元素的左外边界,右浮动元素的左外边界不会在其左浮动元素的右外边及左边。比较绕口,看下实例:

<div id="father">
    <img src="TU.jpg" alt="tupian" class="leftcls">
    <img src="TU.jpg" alt="tupian" class="rightcls">
</div>
div#father
{
    border:1px solid black;
    background-color:silver;
    width:800px;
}
img.leftcls
{
    width:500px;
    float:left;
}
img.rightcls
{
    width
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值