问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

请问该如何清除DIV的浮动标签,就是溢出部分,CSS应该怎样写?

发布网友 发布时间:2022-04-23 20:30

我来回答

2个回答

热心网友 时间:2022-04-06 09:04

四种清除浮动方法如下:
1、使用空标签清除浮动。 我用了很久的一种方法,空标签可以是div标签,也可以是P标签。这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签清除浮动,并为其定义CSS代码:clear:both。此方法的弊端在于增加了无意义的结构元素。
对于使用额外标签清除浮动(闭合浮动元素),是W3C推荐的做法。至于使用
元素还是空<div></div>可以根据自己的喜好来选(当然你也可以使用其它块级元素)。不过要注意的是,
本身是有表现的,它会多出一个换行出来,所以要设定它的heigh为0,以隐藏它的表现。所以大多数情况下使用空<div>比较合适。<style type=”text/css”>
<!–
*{margin:0;padding:0;}
body{font:36px bold; color:#F00; text-align:center;}
#layout{background:#FF9;}
#left{float:left;width:20%;height:200px;background:#DDD;line-height:200px;}
#right{float:right;width:30%;height:80px;background:#DDD;line-height:80px;}
.clear{clear:both;}
–>
</style>
<div id=”layout”>
<div id=”left”>Left</div>
<div id=”right”>Right</div>
<div class=”clear”>
</div>
</div>

2、使用overflow属性。 此方法有效地解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto,即可!也可以用overflow:hidden;”zoom:1″用于兼容IE6,也可以用width:100%。
不过使用overflow的时候,可能会对页面表现带来影响,而且这种影响是不确定的,你最好是能在多个浏览器上测试你的页面;<style type=”text/css”>
<!–
*{margin:0;padding:0;}
body{font:36px bold; color:#F00; text-align:center;}
#layout{background:#FF9;overflow:auto;zoom:1; } /* overflow:auto可以换成overflow:hidden,zoom:1可以换成width:100%*/
#left{float:left;width:20%;height:200px;background:#DDD;line-height:200px;}
#right{float:right;width:30%;height:80px;background:#DDD;line-height:80px;}
–>
</style>
<div id=”layout”>
<div id=”left”>Left</div>
<div id=”right”>Right</div>
</div>

3、使用after伪对象清除浮动。 该方法只适用于非IE浏览器 。具体写法可参照以下示例。使用中需注意以下几点。一、该方法中必须为需要清除浮动元素的伪对象中设置height:0,否则该元素会比实际高出若干像素;二、content属性是必须的,但其值可以为空,蓝色理想讨论该方法的时候content属性的值设为”.”,但我发现为空亦是可以的。<style type=”text/css”>
<!–
*{margin:0;padding:0;}
body{font:36px bold; color:#F00; text-align:center;}
#layout{background:#FF9;}
#layout:after{display:block;clear:both;content:”";visibility:hidden;height:0;}
#left{float:left;width:20%;height:200px;background:#DDD;line-height:200px;}
#right{float:right;width:30%;height:80px;background:#DDD;line-height:80px;}
–>
</style>
<div id=”layout”>
<div id=”left”>Left</div>
<div id=”right”>Right</div>
</div>

4、浮动外部元素,float-in-float。这种方法很简单,就是把“#outer”元素也进行浮动(向左或者向右)。
但是这种方法带来的别外一个问题就是和“#outer”相邻的下一个元素会受到“#outer”的影响位置会产生变化,所以使用这种方法一定要小心。有选择把页面中的所有元素都浮动起来,最后使用一个适当的有意义的元素(比如页脚)进行清理浮动,这有助于减少不必要的标记,但是过多的浮动会增加布局的难度。<style type=”text/css”>
<!–
*{margin:0;padding:0;}
body{font:36px bold; color:#F00; text-align:center;}
#layout{background:#FF9;float:left;}
#left{float:left;width:20%;height:200px;background:#DDD;line-height:200px;}
#right{float:right;width:30%;height:80px;background:#DDD;line-height:80px;}
–>
</style>
<div id=”layout”>
<div id=”left”>Left</div>
<div id=”right”>Right</div>
</div>

热心网友 时间:2022-04-06 10:22

style="text-align:center
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
cpe卡是什么意思 早期乳腺癌治疗原则 乳腺癌放射治疗原则 空调调到二十二度风量三档 warframe悟空mod介绍_warframe悟空mod是什么 warframe导引技能是什么 自然界中哪些硅酸盐矿物占据地壳质量的95%? 包米芯八万四千斤稻糠一万斤麦夫七千二百斤,白灰用多少为好,做平菇用... 平菇培养料,包米芯稻糠麸子豆粕其中包米芯36吨其它应该放多少_百度知 ... 做平菇培养料包米芯36吨稻糠,麸子豆粨各放多少适合,请高手指点_百度知 ... jquery 获取所有div,可以一键同时清空div内容 jquery怎么清空div的子元素 javascript怎么清空一个div里面的内容 如何删除div的内容,而不删除div本身。 jquery如何控制清空div中的内容? jquery怎么清空div的子元素? 全民k歌没有充vip,怎么把别人的歌存下来? 怎么把全民k歌别人的歌下载下来.拒绝复制别人的解答。因为我看不懂... 全民K歌里,别人唱的歌,怎么可以下载到自己的手机里 怎么把别人全民k歌里的歌,导出来 组织一个体育活动策划 小型室内体育活动有哪些 求写文章的软件 有没有可以写文章的软件 软文的撰写步骤是? 体育赛事策划是怎么策划的?? 怎样写出又软又有真实的软文宣传稿子呢? 体育赛事活动策划方案,都是通过什么流程来进行的? 求:一份趣味体育活动方案 什么软件可以用来写文章 如何删除所有class=type的div CSS可以清除一个DIV层的所有样式吗 怎么用简单的JavaScript清空一个div中所有input中的内容? 如何用js清空一个div里面全部文本框的内容 div+css的浮动如何清除? js如何不刷新页面,清空一个div 职称和技术等级有何不同 工程师的职称,分成几个级别? 总工程师与高级工程师,有什么区别? 建筑类工程师等级划分 大家看看图片他真的不爱我了吗? 我想要关于感情的伤感图片,就是双方都不爱了,要分手的那种 可不可以不爱了带字唯美图片 谁有伤心的图片。 ..就是爱过受伤了,不爱的那种。 大家看前男友的聊天截图 图片,是不是不爱我了。之前发了很多信息没回复,这次回复我了! 他真的不爱了吗。为什么之前他还哭了? 这张图片是情头吗?如果是的话,那另一张是啥呀? 能不能不爱了因为爱太痛了字图片下载 谁有动漫图片,数花瓣的,爱我,不爱我,爱我,不爱我的委屈的图片 图片聊天记录女朋友是不是不爱我了异地恋,我刚刚打了电话,她也没有接 男朋友从来不在朋友圈发我的照片,这是不爱我的表现吗?