利用伪对象选择器E:after实现清除浮动效果

利用伪对象选择器E:after实现清除浮动效果:
关于清除浮动已经是老生畅谈的问题,文章实在是太多了,几乎已经被谈烂了。
这当然是因为浮动是不居中必须要用到的技巧,那么清除浮动自然也是必须的,但是本章节还是要啰嗦一下,再次介绍一下清除浮动的方法的一种,因为它会用到之前比较少见的伪对象选择器,希望能够引起大家的注意。
先看一段代码实例:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<head>
<style type="text/css">
#box{
  width:300px;
  margin:0px auto;
  border:5px solid red;
}
#box .left{
  width:80px;
  height:50px;
  background:green;
  float:left;
  margin-left:10px;
}
#box .clear{clear:both}
</style>
</head>
<body>
<div id="box">
  <div class="left"></div>
  <div class="left"></div>
  <div class="left"></div>
  <div class="clear"></div>
</div>
</body>
</html>

上面的代码是一个普通的清除浮动的代码,虽然能够实现清除浮动的功能,但是并不够完美,因为会多出一个div标签来,这样会增加浏览器解读的压力,页面不够清爽,那么就使用伪对象选择器进行一下改造,代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset=" utf-8">
<meta name="author" content="http://www.softwhy.com/" />
<title>蚂蚁部落</title>
<head>
<style type="text/css">
#box{
  width:300px;
  margin:0px auto;
  border:5px solid red;
  zoom:1;
}
#box .left{
  width:80px;
  height:50px;
  background:green;
  float:left;
  margin-left:10px;
}
.clearfix{*zoom:1;}
.clearfix:after{
  content:".";
  display:block;
  height:0;
  visibility:hidden;
  clear:both;
}
</style>
</head>
<body>
<div id="box" class="clearfix">
  <div class="left"></div>
  <div class="left"></div>
  <div class="left"></div>
</div>
</body>
</html>

上面的代码中,利用:after伪对象选择器,创建一个伪元素,然后给这个伪元素设置设置内容为一个点,同时设置为块级元素和clear:both这样就实现了清除浮动的效果。
相关阅读:
1.清除浮动可以参阅css清除浮动的方式汇总一章节。
2.E:after可以参阅CSS的伪对象选择符E:after/E::after一章节。

原文地址是:http://www.softwhy.com/forum.php?mod=viewthread&tid=15391

更多内容可以参阅:http://www.softwhy.com/divcss/

时间: 2024-10-05 18:50:22

利用伪对象选择器E:after实现清除浮动效果的相关文章

css3 伪对象选择器添加几何图形文字的方法

伪对象选择器包含三种,分别为: E::selection E::after E::before 其中before和after必须与content结合使用,如果content想用几何图形要加 \ 进行转义,content里面的内容相当于文字,可以通过color改变颜色,font-size改变大小 等等. 其书写方式为: #E::before{ content:"\25C0";//获取的方法 color: rgba(254, 0, 0, 0.6);//可以改变它的颜色 font-size:

css的after伪对象选择器简单介绍

css的after伪对象选择器简单介绍:本章节将会介绍一下after伪对象选择器的用法,希望能够给需要的朋友带来一定的帮助.此选择器前面要加两个点:或者四个点::,两个点的时候是css2中的写法,在css3中规定是四个点,这是为了和伪类选择器进行区别,当然当前两个点也是适用的.语法结构: E:after{ Rules } E::after{ Rules } 此选择器能够设置元素内部结尾的一些结构内容 通常和content属性一起使用,关于content可以参阅CSS的content属性一章节. 

css伪元素选择器(伪对象选择器)checked + 伪元素练习

伪对象也叫伪元素,在过去,伪类和伪元素都被书写成前面只加一个冒号,实际上应该是: :weilei ::伪元素 而现在我们为了兼容旧的书写方式,用一个冒号引导伪类也是能被解析的. 伪类一般反应无法在CSS中轻松或者可靠检测到的某个元素的 状态或属性 : 伪元素表示DOM外部的某种 文档结构 . 伪类更多的是定义元素的状态,而伪元素则是改变文档结构,在结构外另加一个没有实际存在的元素(伪元素)常用伪元素: 1. E:before/E::before 2. E:after/E::after 1. E:

overflow:hidden的清除浮动效果

我们都知道"overflow:hidden"可以溢出隐藏,即当内容元素的高度大于其包含块的高度时,设置该属性即可把内容区域超出来的部分隐藏,使内容区域完全包含在该包含块中. 然而"overflow:hidden"还有另外一个特殊的用途,那就是清除包含块内子元素的浮动.我们先来看一个实例: //html <body> <div class="parent"> <div class="child1"&

CSS 伪类和伪对象选(五)

一.伪选择器 伪选择器包括:伪类选择器和伪对象选择器,以冒号(:)作为前缀,冒号后紧跟伪类或者伪对象名称,冒号前后没有空格,否则解析为包含选择器 如: div:hover{ font-size:12px;} /* div为指定标签名 hover选择符,伪类 或者 伪元素名 */ 伪选择器专门用来选择特殊区域或者特殊状态下的元素或者对象,这些特殊区域或者特殊状态是无法通过标签选择器,ID选择器或者类选择器进行精确控制的 二.伪类选择器和伪对象选择器 伪类 说明 :focus 定义对象在成为输入焦点

div+css之清除浮动

1.对父级设置适合CSS高度对父级设置适合高度样式清除浮动,这里对“.divcss5”设置一定高度即可,一般设置高度需要能确定内容高度才能设置.这里我们知道内容高度是100PX+上下边框为2px,这样具体父级高度为102px 2.clear:both清除浮动 为了统一样式,我们新建一个样式选择器CSS命名为“.clear”,并且对应选择器样式为“clear:both”,然后我们在父级“</div>”结束前加此div引入“class="clear"”样式.这样即可清除浮动.

12_清除浮动.txt

清除浮动 clear:both; -------------------- 当浮动对父元素有影响时(父容器装不下子元素),清除浮动的方法: 1.额外标签法: 这种方法应该说是最简单的一种了,W3C建议在窗口的末尾增加一个clear:both的 元素,强迫容器适应它的高度以便装下所有的float元素,如: <div id="main"> <div id="left">左盒子</div> <div id="right&

前端笔记----清除浮动

一.浮动的特点: 1.只有左浮动和有浮动,不存在中间浮动:2.浮动碰到边界就停下来,无论是父元素的边界还是子元素的边界:3.浮动默认按文档流的形式布局,一行位置不够就自动换行:4.浮动会自动将行内元素或块元素转化为行内块元素,同时没有一般转化为行内块元素的间距问题:5.浮动元素后面没有浮动的元素会占据浮动元素的位置,浮动元素不占位置,没有浮动的元素内的文字会避开浮动的元素,形成文字饶图的效果:6.浮动元素之间没有垂直margin的合并: 二.CSS设置属性中经常要用到浮动,但是父元素如果没有设置

浮动+清除浮动

界面布局 1.企业开发中什么时候使用标准流什么时候使用浮动流? 垂直方向使用标准流,水平方向使用浮动流. 2.拿到一个很复杂的界面如何入手? 从上至下布局.从外到内布局.水平方向可以先划分为一左一右再对左边或者右边进行进一步的布局. 3.在标准流中内容的高度可以撑起父元素的高度,但是在浮动流中浮动的元素是不可以撑起父元素的高度的. 清除浮动的方式 1. 清除浮动方式一:给前面一个父元素设置高度. 1.1)注意点:在企业开发中,我们能不写高度就不写高度,所以这种方式用得很少. 2. 清除浮动的第二