请问该如何清除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
请问该如何清除DIV的浮动标签,就是溢出部分,CSS应该怎样写?
1、使用空标签清除浮动。 我用了很久的一种方法,空标签可以是div标签,也可以是P标签。这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签清除浮动,并为其定义CSS代码:clear:both。此方法的弊端在于增加了无意义的结构元素。对于使用额外标签清除浮动(闭合浮动元素),是W3C推荐...
div+css 为什么div内的div总会溢出,怎么解决
两个一样的杯子,谁也装不下谁,只有一个大一个小,才能有一个被装的下,硬装的话肯定会被撑的变形。如果你里面的div用了绝对大小,是有可能超出去的,不过在外div 加上 overflow:hidden 就不会有超界了.
css 请问下面样式能实现什么,其中content为空 这样写有意义?求指点
clear:both 就是清除浮动,上面连个div浮动了,下个div不想浮动就要清除。有如下解释:/* 清理浮动 */ .clearfix:after { visibility:hidden;display:block;font-size:0;content:" ";clear:both;height:0;} .clearfix { zoom:1;} 其原理是,在「高级」浏览器中使用 :after 伪类在浮动块后面加...
div+css编辑样式,此处上下两个div重叠了一部分,并且错位1px,请问怎么解...
设计模式还是浏览器模式,如果浏览器模式是这样请发代码看看。如果设计模式这样浏览器好的就不用管,最终承认是浏览器模式
DIV CSS制作的网页,设置文字溢出隐藏,但是会出现半截子是怎么回事
这是因为你外面一层div的高度不够,如果增加了包裹文字的那层高度后,就会正常了。
css怎么自动调整div的位置和大小
根据内容自动调整div有三种方式,分别是:首先,添加一个清晰的浮动来让父容器知道高度。注意,容器中有一个空单元格清除了浮动。Html代码如下所示:明确:两者都有;显示:block 第二,添加一个存在于代码中,但在视图中不可见的容器。Html代码如下所示:明确:两者都有;溢出:隐藏;"第三,添加一个BR,...
css怎么解决浮动后,文字不环绕浮动元素
第一种通过属性overflow来控制。如:.fixWrapper { overflow: hidden;zoom: 1;} 第二种通过属性display来控制。.fixWrapper { display: table;zoom: 1;} 但是第二种方法有缺陷,如果浮动元素周围有多个元素,这种方法只有与浮动元素相邻的元素有效果。为此可以通过定义一个元素比如div,添加样式将浮动...
css页面布局实例?
加float浮动实现多个div并排显示。这里对div通设一个浮动,当然实际使用时候,要通排显示div对象的加入css类,就对要同橡茄行显示css选择器设置浮动。避免其它不需要设置的也被加入浮动样式。2、使用cssdisplay同行显示:加入display:inline即可解决实现同行并排显示div盒子对象。对div标签设置div{display:...
divcss布局设计?
如何用DIV+CSS进行网页样式布局一、选择“div标签”命令 打开dreamweaver,新建网页并保存为“die.html”,选择【插入】【布局对基简象】【div标签】命令,打开“div标签”对话框。二、输入div标签名称 1、在“ID”列表框中选择“top”2、单击“新建css规则”按钮准备进行css规则定义 三、新建css规则 在...
css简单的网页框架(网页css制作)
2、选择“div标签”命令打开dreamweaver,新建网页并保存为“die.html”,选择【插入】【布局对象】【div标签】命令,打开“div标签”对话框。3、首先,您要先确定版面。也就是设计版面。然后用css和div编写。(也要有图片素材)比如:规定一个宽度为1000像素,高度为500像素,背景颜色为黑色,而且居中的...