我们经常用伪类来清除浮动,比如这样
.clearfix:after { content: ""; display: block; clear: both; height: 0;}.clearfix { *zoom: 1; }//hack IE6我们来看一下样例:
<!DOCTYPE html><html><head> <title></title> <style> *{ padding: 0px ; margin: 0px ; } .block{ width: 100px ; height: 100px ; float: left ; margin:10px; border: solid 1px ; } .clearfix:after{ content: "" ; display: block; clear: both ; } </style></head><body><div class="clearfix"> <div class="block"></div> <div class="block"></div> </div> <div class="block"></div> <div class="block"></div></body></html>
本来四个格子是同行排列的,清除了浮动后就在清除浮动的地方换行了。
注意一定要是在父类添加清除浮动的clearfix类,如果不加在父类上是没有用的。我个人的理解是这样的,像before和after这样的伪类其实就是在元素内部的前面或后面添加一个元素,这样效果是一样的
<!DOCTYPE html><html><head> <title></title> <style> *{ padding: 0px ; margin: 0px ; } .block{ width: 100px ; height: 100px ; float: left ; margin:10px; border: solid 1px ; } .clear{ clear: both; } </style></head><body><div> <div class="block"></div> <div class="block"></div> <div class="clear"></div> </div> <div class="block"></div> <div class="block"></div></body></html>
但注意下面这样是不行的
<body> <div class="block"></div> <div class="block clearfix"></div> <div class="block"></div> <div class="block"></div></body>
还可以用overflow来清除浮动
<!DOCTYPE html><html><head> <title></title> <style> *{ padding: 0px ; margin: 0px ; } .block{ width: 100px ; height: 100px ; float: left ; margin:10px; border: solid 1px ; } .clear{ overflow: hidden; } </style></head><body><div class="clear"> <div class="block"></div> <div class="block"></div> </div> <div class="block"></div> <div class="block"></div></body></html>
清除浮动的另外一个原因就是要把浮动元素的父元素撑开,为什么用overflow能清除浮动我查到了以下这段话:是因为overflow除了(visible)会重新给他里面的元素建立块级格式化(block formatting context)floats, position absolute, inline-block, table-cell和table-caption都不是块级样式,所以才会用到clear来控制浮动overflow也可以清除浮动是因为当在父级元素设置overflow时候,除了visible,就是只有auto, hidden或者scroll时候,也会建立新的块级格式给他的子元素, 从而起到清楚浮动效果具体信息可以在这里看虽然clear是旧的方式,但还是推荐用clear来做,有些情况会比overflow处理的要好.

The official account web page update cache, this thing is simple and simple, and it is complicated enough to drink a pot of it. You worked hard to update the official account article, but the user still opened the old version. Who can bear the taste? In this article, let’s take a look at the twists and turns behind this and how to solve this problem gracefully. After reading it, you can easily deal with various caching problems, allowing your users to always experience the freshest content. Let’s talk about the basics first. To put it bluntly, in order to improve access speed, the browser or server stores some static resources (such as pictures, CSS, JS) or page content. Next time you access it, you can directly retrieve it from the cache without having to download it again, and it is naturally fast. But this thing is also a double-edged sword. The new version is online,

The article discusses using HTML5 form validation attributes like required, pattern, min, max, and length limits to validate user input directly in the browser.

Article discusses best practices for ensuring HTML5 cross-browser compatibility, focusing on feature detection, progressive enhancement, and testing methods.

This article demonstrates efficient PNG border addition to webpages using CSS. It argues that CSS offers superior performance compared to JavaScript or libraries, detailing how to adjust border width, style, and color for subtle or prominent effect

The article discusses the HTML <datalist> element, which enhances forms by providing autocomplete suggestions, improving user experience and reducing errors.Character count: 159

The article discusses the HTML <progress> element, its purpose, styling, and differences from the <meter> element. The main focus is on using <progress> for task completion and <meter> for stati

This article explains the HTML5 <time> element for semantic date/time representation. It emphasizes the importance of the datetime attribute for machine readability (ISO 8601 format) alongside human-readable text, boosting accessibilit

The article discusses the HTML <meter> element, used for displaying scalar or fractional values within a range, and its common applications in web development. It differentiates <meter> from <progress> and ex


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

AI Hentai Generator
Generate AI Hentai for free.

Hot Article

Hot Tools

PhpStorm Mac version
The latest (2018.2.1) professional PHP integrated development tool

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

mPDF
mPDF is a PHP library that can generate PDF files from UTF-8 encoded HTML. The original author, Ian Back, wrote mPDF to output PDF files "on the fly" from his website and handle different languages. It is slower than original scripts like HTML2FPDF and produces larger files when using Unicode fonts, but supports CSS styles etc. and has a lot of enhancements. Supports almost all languages, including RTL (Arabic and Hebrew) and CJK (Chinese, Japanese and Korean). Supports nested block-level elements (such as P, DIV),

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

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.
