利用伪对象选择器E:after实现清除浮动效果_html/css_WEB-ITnose
利用伪对象选择器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/

Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

Hot Topics

HTML is suitable for beginners because it is simple and easy to learn and can quickly see results. 1) The learning curve of HTML is smooth and easy to get started. 2) Just master the basic tags to start creating web pages. 3) High flexibility and can be used in combination with CSS and JavaScript. 4) Rich learning resources and modern tools support the learning process.

HTML defines the web structure, CSS is responsible for style and layout, and JavaScript gives dynamic interaction. The three perform their duties in web development and jointly build a colorful website.

WebdevelopmentreliesonHTML,CSS,andJavaScript:1)HTMLstructurescontent,2)CSSstylesit,and3)JavaScriptaddsinteractivity,formingthebasisofmodernwebexperiences.

AnexampleofastartingtaginHTMLis,whichbeginsaparagraph.StartingtagsareessentialinHTMLastheyinitiateelements,definetheirtypes,andarecrucialforstructuringwebpagesandconstructingtheDOM.

GiteePages static website deployment failed: 404 error troubleshooting and resolution when using Gitee...

The Y-axis position adaptive algorithm for web annotation function This article will explore how to implement annotation functions similar to Word documents, especially how to deal with the interval between annotations...

HTML, CSS and JavaScript are the three pillars of web development. 1. HTML defines the web page structure and uses tags such as, etc. 2. CSS controls the web page style, using selectors and attributes such as color, font-size, etc. 3. JavaScript realizes dynamic effects and interaction, through event monitoring and DOM operations.

To achieve the effect of scattering and enlarging the surrounding images after clicking on the image, many web designs need to achieve an interactive effect: click on a certain image to make the surrounding...
