CSS浮动特性实例代码分析


这篇文章主要讲解了“CSS浮动特性实例代码分析”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS浮动特性实例代码分析”吧!浮动具有以下特性:盖不住的文本浮动元素后面不是块级元素,后面的元素将会和它并排(除非设置了元素的宽度,并且屏幕放不下时将会换行)浮动元素的上一个元素如果没有浮动,浮动只在当前行浮动;当浮动遇到浮动,它们将在一行排序,除非没有位置了当元素设置定位值为absolute、fixed时,浮动将被忽略float引起父元素高度塌陷浮动元素会被后一个元素的margin-top影响盖不住的文本可以看到,item2的div除了文本,其他的内容都看不见了,因为它跑到item1下面了。为什么文字不会被浮动的元素盖住呢?因为浮动的本质就是用来实现文字环绕的。从上面也可以得出:浮动元素后面的块级元素会占据浮动元素的位置,并且浮动元素总是在标准流元素上面。浮动元素后面不是块级元素,后面的元素将会和它并排(除非设置了元素的宽度,并且屏幕放不下时将不会换行)浮动元素的上一个元素如果没有浮动,浮动只在当前行浮动;当浮动遇到浮动,它们将在一行排序,除非没有位置了可以设置width为百分比来实现自适应当元素设置定位值为absolute、fixed时,浮动将被忽略行内元素使用浮动以后生成一个块框,因此它就可以使用width,height,margin,padding等属性了float引起父元素高度塌陷在网页设计中,很常见的一种情况是给内容一个div作为包裹容器,而这个包裹容器不设置高度,而是让里面的内容撑开包裹容器的高度。如果不给子元素设置浮动的话,并不会出现什么问题,而一旦给子元素设置了浮动,父元素会无法自适应浮动元素的高度,会出现父元素高度为0,从而背景色什么的都不能展示了。原因是:因为没有预先设置div高度,所以div高度由其包含的子元素高度决定。而浮动脱离文档流,所以子元素并不会被计算高度。此时的div中,相当于div中子元素高度为0,所以发生了父元素高度塌陷现象。解决办法,1.给父元素增加“overflow:hidden”当然也可以是”overflow:auto”。但为了兼容IE最好用overflow:hidden。那么为什么“overflow:hidden”会解决这个问题呢?是因为“overflow:hidden”会触发BFC,BFC反过来决定了”height:auto”是如何计算的,即计算BFC的高度时,浮动元素也参与计算,因此此时父元素会自适应浮动元素的高度。所以呢,也可以设置”display:inline-block”、”position:absolute”、”float:left”来解决父元素高度坍塌的问题。因为凡是能创建一个BFC,就能达到包裹浮动子元素的效果。因此网上都说成“BFC能包裹浮动元素”.2.在父元素内容的后面或者前面增加伪元素+清除浮动可以给父元素的内容添加一个伪元素,可以用::before或者::after,然后内容为空,这样就不会占据位置,最后为伪元素加上“clear:both”来清除浮动。为什么这样可以呢?弄清原因需要知道两点:一是伪元素的实际作用,二是css的清除浮动(clear)只能影响使用清除的元素本身,不能影响其他元素,并且清除浮动可以理解为打破横向排列。首先需要搞清除::after和::before起的作用,它们不是在一个元素的后面或者前面插入一个伪元素,而是会在元素内容后面或者前面插入一个伪元素(是在元素里面),之前我一直以为:before和:after伪元素 插入的内容会被注入到目标元素的前或后注入,其实注入的内容将是有关联的目标元素的子元素,但它会被置于这个元素的任何内容的“前”或“后”。我们来举个例子,可以看到.box的高度为300px,说明两个伪元素已经插入到.box内容里了。综上,所以我们常用下列方式来清除浮动在父元素的内容前后插入一个伪元素,content为空可以保证不占据位置(高度为0)。”clear:both”可以清除父元素左右的浮动,导致.box::before和.box::after遇到浮动元素会换行,从而会撑开高度,父元素会自适应这个高度从而不会出现高度坍陷。其他解决高度坍塌的方法都是基于这两个思想的,一个是触发BFC,一个是添加元素+清除浮动(clear)。浮动元素会被后一个元素的margin-top影响可以看到第一个div也跟着下来了,解决办法是给后一个元素设置clear,此时后一个元素的margin-top将无效1.行内样式,最直接最简单的一种,直接对HTML标签使用style=””。2.内嵌样式,就是将CSS代码写在之间,并且用进行声明。3.外部样式,其中链接样式是使用频率最高,最实用的样式,只需要在之间加上就可以了。其次就是导入样式,导入样式和链接样式比较相似,采用@import样式导入CSS样式表,不建议使用。感谢各位的阅读,以上就是“CSS浮动特性实例代码分析”的内容免费云主机域名了,经过本文的学习后,相信大家对CSS浮动特性实例代码分析这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是百云主机,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: css怎么设置按钮颜色

这篇文章主要讲解了“css怎么设置按钮颜色”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“css怎么设置按钮颜色”吧!1.首先,在页面中创建两个按钮,并定义class类用于对比;2.按钮创建好后,在css中设置按…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/04 14:00
下一篇 03/04 14:00

相关推荐