最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

clearfix:after[的用法]_html/css_WEB-ITnose

来源:懂视网 责编:小采 时间:2020-11-27 15:46:45
文档

clearfix:after[的用法]_html/css_WEB-ITnose

clearfix:after[的用法]_html/css_WEB-ITnose:css 浏览器 html 为什么不能直接用 .clear{clear:both} 希望能贴出HTML+CSS的详细用法, 如 .clear{clear:both}在哪个浏览器不兼容 再能贴出.clearfix:after和.clearfix能兼容各浏览器代HTML+CSS的详细用法 急用...希望能深入了解清楚
推荐度:
导读clearfix:after[的用法]_html/css_WEB-ITnose:css 浏览器 html 为什么不能直接用 .clear{clear:both} 希望能贴出HTML+CSS的详细用法, 如 .clear{clear:both}在哪个浏览器不兼容 再能贴出.clearfix:after和.clearfix能兼容各浏览器代HTML+CSS的详细用法 急用...希望能深入了解清楚

css 浏览器 html

为什么不能直接用
.clear{clear:both}

希望能贴出HTML+CSS的详细用法, 如
.clear{clear:both}
在哪个浏览器不兼容

再能贴出.clearfix:after和.clearfix能兼容各浏览器代HTML+CSS的详细用法

急用...希望能深入了解清楚浮动的朋友能解决我这个疑问


回复讨论(解决方案)

clear 属性规定元素的哪一侧不允许其他浮动元素。
说明
clear 属性定义了元素的哪边上不允许出现浮动元素。在 CSS1 和 CSS2 中,这是通过自动为清除元素(即设置了 clear 属性的元素)增加上外边距实现的。在 CSS2.1 中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。不论哪一种改变,最终结果都一样,如果声明为左边或右边清除,会使元素的上外边框边界刚好在该边上浮动元素的下外边距边界之下。
默认值: none
继承性: no
版本: CSS1
JavaScript 语法: object.style.clear="left"
实例
图像的左侧和右侧均不允许出现浮动元素:
img
{
float:left;
clear:both;
}


clear 属性规定元素的哪一侧不允许其他浮动元素。
说明
clear 属性定义了元素的哪边上不允许出现浮动元素。在 CSS1 和 CSS2 中,这是通过自动为清除元素(即设置了 clear 属性的元素)增加上外边距实现的。在 CSS2.1 中,会在元素上外边距之上增加清除空间,而外边距本身并不改变。不论哪一种改变,最终结果都一样,如果声明为左边或右边清除,会使元素的上外边框边界刚好在该边上浮动元素的下外边距边界之下。
默认值: none
继承性: no
版本: CSS1
JavaScript 语法: object.style.clear="left"
实例
图像的左侧和右侧均不允许出现浮动元素:
img
{
float:left;
clear:both;
}

.clearfix:after可以在子节点float的时候撑开父节点

首先 清除浮动的原理 ,其实 是元素留出足够多的 垂直外边距 给浮动的元素。

 

这个效果 是 外层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属性
 

谢谢....终于懂了...

文档

clearfix:after[的用法]_html/css_WEB-ITnose

clearfix:after[的用法]_html/css_WEB-ITnose:css 浏览器 html 为什么不能直接用 .clear{clear:both} 希望能贴出HTML+CSS的详细用法, 如 .clear{clear:both}在哪个浏览器不兼容 再能贴出.clearfix:after和.clearfix能兼容各浏览器代HTML+CSS的详细用法 急用...希望能深入了解清楚
推荐度:
标签: 使用 用法 css
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top