澳门新葡萄京官网首页html清除浮动的6种方法示例

使用display:inline-block会出现的情况:1.使块元素在一行显示2.使内嵌支持宽高3.换行被解析了4.不设置的时候宽度由内容撑开5.在IE6,7下步支持块标签由于inline-block属性换行的时候被解析故解决方法使用浮动float:left/right使用浮动时出现的情况:1.使块元素在一行显示2.使内嵌元素支持宽高3.不设置不宽高的时候宽度由内容撑开4.换行不被解析5.元素添加浮动,会脱离文档流,按照指定的一个方向移动,直到碰到父级的边界或者另一个浮动元素停止复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestylediv,span{height:100px;background:red;border:1px
solid #000;
float:left;}/*inline-block1.使块元素在一行显示2.使内嵌支持宽高3.换行被解析了4.不设置宽度的时候宽度由内容撑开5.在IE6,7下不支持块标签浮动:1.使块元素在一行显示2.使内嵌支持宽高3.不设置宽度的时候宽度由内容撑开*//style/headbodydiv
div1/divdiv div2/divspan span1/spanspan
span2/span/body/html下面的代码只有box1浮动,则box1,box2重叠一起。两者都浮动就不会重叠复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box1{
width:100px;height:100px;background:red; float:left;}.box2{
width:200px;height:200px;background:blue; /*
float:left;*/}/style/headbodydiv /divdiv /div/body/html

清浮动的方法:1.给父级也加浮动复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{ width:300px;margin:0
auto;border:10px solid #000; float:left;}.div{
width:200px;height:200px;background:red;float:left;}/* 清浮动
1.给父级也加浮动(不居中了)*//style/headbodydiv div
/div/div/body/html2.给父级加display:inline-block;(同方法1,不居中。只有IE6,7居中)复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{ width:300px;margin:0
auto;border:10px solid #000; display:inline-block;}.div{
width:200px;height:200px;background:red;float:left;}/* 清浮动
1.给父级也加浮动 2.给父级加display:inline-block*//style/headbodydiv div
/div/div/body/html3.在浮动元素下加div /div .clear{
height:0px;font-size:0;clear:both;}但是在ie6下,块元素有最小高度,即当height19px时,默认为19px,解决方法:font-size:0;或overflow:hidden;复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{ width:300px;margin:0
auto;border:10px solid #000;}.div{
width:200px;height:200px;background:red;float:left;}.clear{
height:0px;font-size:0;clear:both;}/* 清浮动 1.给父级也加浮动
2.给父级加display:inline-block 3.在浮动元素下加div /div .clear{
height:0px;font-size:0;clear:both;}*//style/headbodydiv div /div div
/div/div/body/html4.在浮动元素下加br clear=”all”复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{ width:300px;margin:0
auto;border:10px solid #000;}.div{
width:200px;height:200px;background:red;float:left;}/* 清浮动
1.给父级也加浮动 2.给父级加display:inline-block 3.在浮动元素下加div /div
.clear{ height:0px;font-size:0;clear:both;} 4.在浮动元素下加br
clear=”all”/*//style/headbodydiv div /div br
clear=”all”//div/body/html5.给浮动元素父级加{zoom:1;}:after{content:””;
display:block;clear:both;}复制代码
代码如下:!DOCTYPE HTMLhtmlheadmeta “Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{margin:0 auto;border:10px
solid #000;}.div{
width:200px;height:200px;background:red;float:left;}.clear{zoom:1;}.clear:after{content:””;
display:block;clear:both;}/* 清浮动 1.给父级也加浮动
2.给父级加display:inline-block 3.在浮动元素下加div /div .clear{
height:0px;font-size:0;clear:both;} 4.在浮动元素下加br clear=”all”/ 5.
给浮动元素的父级加{zoom:1;} :after{content:””;
display:block;clear:both;}
**在IE6,7下浮动元素的父级有宽度就不用清浮动 haslayout
根据元素内容的大小 或者父级的父级的大小来重新的计算元素的宽高 display:
inline-block height: (任何值除了auto) float: (left 或 right) width:
(任何值除了auto) zoom: (除 normal 外任意值) *//style/headbodydiv div
/div/div/body/html6.给浮动元素父级加overflow:auto;复制代码 代码如下:!DOCTYPE HTMLhtmlheadmeta
“Content-Type” content=”text/html;
charset=utf-8″title无标题文档/titlestyle.box{ width:300px;border:1px
solid #000;overflow:auto;}.div1{
width:260px;height:400px;background:Red;float:left;}/style/headbodydiv
div /div/div/body/html

发表评论

电子邮件地址不会被公开。 必填项已用*标注