永发信息网

clearfix:after 清除浮动的方法在dreamweaber 里显示错位

答案:4  悬赏:10  手机版
解决时间 2021-04-13 13:10
clearfix:after 清除浮动的方法在dreamweaber 里显示错位
最佳答案
如果外部有一个div容器,其内部div容器设置了float样式,则外部的容器div因为内部没有clear,导致不能撑开。
解决方法:
CSS代码:
代码如下:

.clearfix:after{
content:".";
display:block;
height:0;
clear:both;
visibility:hidden;
}
.clearfix{display:inline-block;}

*html.clearfix{height:1%;}
.clearfix{display:block;}

//clearfix的CSS使用了after这个伪对象
//应用clearfix的元素的结尾添加content中的内容
//转移字符“”,MacIE浏览器会忽略掉这段Hack,但是WindowsIE不会
以下是详细解释:
首先清除浮动的原理,其实是元素留出足够多的垂直外边距给浮动的元素。
代码如下:



这个效果是外层div不会包含内层div。因为浮动的元素脱离了原始文档流。
以上面这个为例:一般而言,有三种方式清除浮动
。第一:让外层元素也浮动,例如:
代码如下:



然后再此元素之外的元素上添加clear:both效果。
第二:给外层div的末尾添加一个元素,并利用此元素清楚浮动。
具体用法:
代码如下:



.clearfix:atfer{
content:".";
display:block;
visibility:hidden;
height:0;
clear:both;
}
.clearfix{display:inline-block}
.clearfix{display:block}
其中后面的两个是为了兼容其他浏览器设置的。因为:after不是所有浏览器都支持的。
第三:利用overflow属性
代码如下:


全部回答
网上又很多源文件的,拿过来用就OK了。
.content:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.content{zoom:1;}
这样就可以了
不需要加div
.content:after{content:".";display:block;visibility:hidden;height:0;clear:both;}
.content{zoom:1;}
这样就可以了
不需要加div
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
谁有好听的英文歌,
中外演员合演电影的特点,帮忙分析下特色和不
---WhatdoyouthinkoftheTVplaytheMeteorGarde
望京西园四区停车场O我想知道这个在什么地方
牙牙快掉了怎么办
关于变压器的一道物理题
烤瓷牙由哪些材料制成?金属烤瓷牙外表看来会
如何将个人QQ号的好友导到企业QQ的好友列表?
诺基亚6730c能玩N-Game游戏吗? 要是能的话给
五里堡村村在什么地方啊,我要过去处理事情
什么是地心引力?
车牌为什么有蓝,有绿,有黄,怎么分的?谢啦
盐山县沧州盐山县辰康医疗器械有限公司这个地
发烧体温回升怎么办
我QQ号忙碌状态怎么能让别人跟我说话的时候没
推荐资讯
帮莪翻译下这个英语句子
宜兴什么地方能买到正宗的铁观音茶叶
西葫芦怎么去脂肪
怎么能登陆上去
帮个小忙,快点哦
梦到从前做过的梦现在在做结局都不一样了【结
男右手心长痣代表什么,右手腕有痣代表什么
怎样让凝结成硬邦邦的盐散开,不是融化哦
尚志市哈尔滨钱柜KTV这个地址怎么能查询到,
单选题虽然“人类所到之处都留下了自己意识印
【玉堂危日】【周堂日】是什么意思啊?对结婚
天津现在还有的自助火锅有哪些?价位便宜的,
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?