永发信息网

css中清除浮动的方法有哪些

答案:3  悬赏:30  手机版
解决时间 2021-01-24 00:52
css中清除浮动的方法有哪些
最佳答案
css清除浮动可以理解为打破横向排列。  清除浮动的关键字是clear,官方定义如下:
 语法:

       clear : none | left | right | both
       取值:
       none  :  默认值。允许两边都可以有浮动对象
       left   :  不允许左边有浮动对象
       right  :  不允许右边有浮动对象
       both  :  不允许有浮动对象
  根据上边的基础,假如页面中只有两个元素div1、div2,它们都是左浮动,场景如下:

此时div1、div2都浮动,根据规则,div2会跟随在div1后边,但仍然希望div2能排列在div1下边,就像div1没有浮动,div2左浮动那样。这时候就要用到清除浮动(clear)
对于CSS的清除浮动(clear),一定要牢记:这个规则只能影响使用清除的元素本身,不能影响其他元素。
具体做法:
要想让div2下移,就必须在div2的CSS样式中使用浮动。本例中div2的左边有浮动元素div1,因此只要在div2的CSS样式中使用clear:left;来指定div2元素左边不允许出现浮动元素,这样div2就被迫下移一行。

全部回答
一、使用空标签清除浮动;
二、使用overflow属性
  此方法有效地解决了通过空标签元素清除浮动而不得不增加无意代码的弊端。使用该方法是只需在需要清除浮动的元素中定义CSS属性:overflow:auto,即可!”zoom:1″用于兼容IE6。
三、使用after伪对象清楚浮动
此三种方法各有利弊,使用时应择优选择,比较之下第二种方法更为可取。
div {clear:left} 清除左浮动
div {clear:right} 清除右浮动
div {clear:both} 清除两边浮动
还有一种方法是为上一级的父元素规定宽度与高度。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
头领美场地址在哪,我要去那里办事
去永济雪花山自助游3天大概花多少钱啊?包括一
新丝路美发会所地址有知道的么?有点事想过去
求PSP反叛的鲁路修遗失的色彩完全汉化,要手
煤炭业真的进入垄断时代了吗
回音发屋地址好找么,我有些事要过去
《渔夫的故事》讲述了一个什么故事?
进入传销的人一直让家里人买火车票是怎么回事
单选题下列各物质的俗名和括号中的化学式对应
时雅美场地址在哪,我要去那里办事
求解生死狙击好玩还是火线精英好玩 还是赛尔
请你详细说一下化学试剂各自的管理办法
单选题Iwantyouto________sothatweca
开车不走高速北京到邢台威县怎么走?
求侧田的一首歌
推荐资讯
单选题下列实验现象不符合事实的是A.紫色石蕊
金国威手机h3000八核4.7英寸移动4g青春版耐用
火柴盒美术地址在哪,我要去那里办事
江华的核心技术
2017防溺水教育观后感
靖西县化峒中学地址在什么地方,我要处理点事
鲜家港村地址好找么,我有些事要过去
将一张正方形纸片依次沿图中①,②所示的虚线
win8平板电脑安装framework3.5失败
狗狗尿血是什么原因
暴风云交易提现的话一般要多久才能到账啊?要
为什么我每次打开CDR它的色盘都是关闭的,要手
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?