首页 >

css如何利用:after清除浮动

web前端|css教程css如何利用:after清除浮动
css,:after,清除浮动
web前端-css教程
php做的订票系统源码,ubuntu增加系统调用,r语言爬虫搜狐,乱码php,seo 网页推广lzw
什么时候需要清除浮动?清除浮动有哪些方法?
源码天地下载,vscode代码颜色设置6,ubuntu 设置vnc,web上线tomcat配置,图灵python爬虫,php 匿名函数 闭包,长沙seo优化软件免费试用,威客网站开源,免费dedecms企业网站模板lzw
1、对元素进行了浮动(float)后,该元素就会脱离文档流,浮动在文档之上。在CSS中,任何元素都可以浮动。浮动元素会生成一个块级框,而不论它本身是何种元素。
小刀娱乐网源码2019版,ubuntu电脑配置参数,python 爬虫简历模板,php添加referer,兰州实战seolzw
float主要流行与页面布局,然后在使用后没有清除浮动,就会后患无穷。

先看实例:

1
2
3
.outer{ border:1px solid #ccc; background:#fc9; color:#fff; margin:50px auto; padding:50px;}.div1{ width:80px; height:80px; background:#f00; float:left; }.div2{ width:80px; height:80px; background:blue; float:left; }.div3{ width:80px; height:80px; background:sienna; float:left; }

css如何利用:after清除浮动

如上图所示,是让1、2、3这三个元素产生浮动所造成的现象。

下面看一下,如果这三个元素不产生浮动,会是什么样子?

.outer{ border:1px solid #ccc; background:#fc9; color:#fff; margin:50px auto; padding:50px;}.div1{ width:80px; height:80px; background:#f00; /*float:left;*/ }.div2{ width:80px; height:80px; background:blue;/* float:left; */}.div3{ width:80px; height:80px; background:sienna;/* float:left;*/ }

css如何利用:after清除浮动

如上图所示,当内层的1/2/3元素不浮动,则外层元素的高是会被自动撑开的。

所以当内层元素浮动的时候,就出现以下影响:

背景不能显示;边框不能撑开;margin设置值不能正确显示。

2、清除浮动—–:after方法。(注意:作用于浮动元素的父亲)

原理:利用:after和:before来在元素内部插入两个元素块,从而达到清除浮动的效果。其实现原理类似于

<div style="clear:both;
">
方法,只是区别在于:clear在html中插入一个div.clear标签,而outer利用其伪类clear:after在元素内部增加一个类似于div.clear的效果。

.outer { zoom:1; } /*为了兼容性,因为ie6/7不能使用伪类,所以加上此行代码。*/.outer:after { content:'';clear:both;display:block;width:0;height:0;visibility:hidden; }

css如何利用:after清除浮动

其中clear:both;指清除所有浮动;content:' . ';display:block; 对于FF/Chrome/opera/IE8不能缺少,其中content()取值也可以为空。visibility:hidden;的作用是允许浏览器渲染它,但是不显示出来,这样才能实现清除浮动。

利用伪元素,就可以不再HTML中加入标签。

:after 的意思是再.outer内部的最后加入为元素:after,

首先要显示伪元素,所以display:block,

然后为伪元素加入空内容,以便伪元素中不会有内容显示在页面中,所以, content:””;

其次,为使伪元素不影响页面布局,将伪元素高度设置为0,所以width:0, height:0,(可省略)

最后,要清除浮动,所以,clear:both。

tips:

content 属性与 :before 及 :after 伪元素配合使用,来插入生成内容。

(学习视频分享:css视频教学)


css如何利用:after清除浮动
  • css与模榜有什么关系 |ie js不加载css文件
  • css与模榜有什么关系 |ie js不加载css文件 | css与模榜有什么关系 |ie js不加载css文件 ...

    css如何利用:after清除浮动
  • CSS如何清除浮动?3种方法介绍
  • CSS如何清除浮动?3种方法介绍 | CSS如何清除浮动?3种方法介绍 ...

    css如何利用:after清除浮动
  • css 让一个表单居中 |springmvc css
  • css 让一个表单居中 |springmvc css | css 让一个表单居中 |springmvc css ...