clearfix

CSS clearfix not working

别来无恙 提交于 2021-02-05 06:16:06
问题 This (http://jsfiddle.net/77RRA/1/) is working, while this (http://jsfiddle.net/77RRA/) is not. Isn't clearfix supposed to substitute the line <div style="clear: both;"></div> ? 回答1: Isn't clearfix supposed to substitute the line <div style="clear: both;"></div> Yes. The clearfix is there to avoid a non-semantic empty tag. However, for this to work you need to place it on the parent element. (Example) In your case however, it does not address the problem that siblings will ignore the floated

解读浮动闭合最佳方案:clearfix

我的未来我决定 提交于 2020-05-07 19:48:43
之前给大家介绍两种浮动闭合的办法 CSS清除浮动 万能float闭合 ,得知很多同学都在使用下面的骨灰级解决办法: .clear{clear:both;height:0;overflow:hidden;} 上诉办法是在需要清除浮动的地方加个div.clear或者br.clear,我们知道这样能解决基本清浮动问题。 但是这种方法的最大缺陷就是改变了html结构,虽然只是加个div。 最优浮动闭合方案(这是我们推荐的): .clearfix:after{content:".";display:block;height:0;clear:both;visibility:hidden}.clearfix{*+height:1%;} 用法很简单,在浮动元素的父云素上添加class=”demo clearfix”。 你会发现这个办法也有个弊端,但的确是小问题。改变css写法就ok了: .demo:after,.demo2:after{content:".";display:block;height:0;clear:both;visibility:hidden}.demo,.demo2{*+height:1%;} 以上写法就避免了改变html结构,直接用css解决了。 很拉轰的浮动闭合办法: .clearfix{overflow:auto;_height:1%}

【css】清除浮动(clearfix 和 clear)的用法

吃可爱长大的小学妹 提交于 2020-02-24 03:36:17
本文主要是讲解如何在 html 中使用 clearfix 和 clear,针对那些刚开始了解 css 的童鞋。关于 clearfix 和 clear 的样式在这里我就不写了,具体样式 点击此处 。 下面就谈谈对于这两个 class 的用法,首先我们先看个例子: <!DOCTYPE HTML> <html lang="en-US"> <head> <meta charset="UTF-8"/> <title>如何在html中使用clearfix和clear</title> <link rel="stylesheet" type="text/css" href="/css/base.css" media="all"/> <style type="text/css"> .fl{float:left;} .demo{background:#ccc;} .item1{background:#f90;height:100px;width:100px;} .item2{background:#fc0;height:200px;width:100px;} </style> </head> <body> <div class="demo"> <div class="fl item1"></div> <div class="fl item2"></div> </div> </body> </html>

清除浮动的4种方法

牧云@^-^@ 提交于 2020-02-03 05:54:25
1.额外标签法: < ! DOCTYPE html > < html lang = "en" > < head > < meta charset = "UTF-8" > < meta name = "viewport" content = "width=device-width, initial-scale=1.0" > < meta http-equiv = "X-UA-Compatible" content = "ie=edge" > < title > 额外标签法 < /title > < style > .box { width:1000px ; margin: 0 auto ; border: 1px solid blue ; } .damao { float: left ; width: 300px ; height: 200px ; background-color: purple ; } .ermao { float: left ; width: 200px ; height: 200px ; background-color: pink ; } .footer { height: 200px ; background-color: black ; } /* 清除浮动 */ .clear { clear: both ; } < /style > < /head >

清除浮动bug使用 .clearfix{*zoom:1;} 和 .clearfix:after

允我心安 提交于 2020-01-22 07:23:27
.clearfix{*zoom:1;} /*这是针对于IE6/7的,因为IE6/7不支持:after伪类,这个神奇的zoom:1让IE6/7的元素可以清除浮动来包裹内部元素。具体意思的话,不用深究,听说微软的工程师自己都无法解释清楚。height:1%效果也是一样*/ .clearfix:after{display:block; overflow:hidden; clear:both; height:0; visibility:hidden; content:".";} 作用:可以在子节点float的时候撑开父节点.整段代码就相当于在浮动元素后面跟了个宽高为0的空div然后设定它clear:both来达到清除浮动的效果。 之所以用它是因为你不必在html文件中写入大量无意义的空标签又能清除浮动。 使用方法,只要写一个.clearfix就行了然后在需要清浮动的元素中 添加clearfix类名就好了。 如 <div class="head clearfix"></div> 我们以前清除浮动的时候,都是在div的结尾,加多一个无用的 <div class="clear"></div> 例如: 在写HTML代码的时候,发现在Firefox等符合W3C标准的浏览器中,如果有一个DIV作为外部容器,内部的DIV如果设置了float样式,则外部的容器DIV因为内部没有clear

css笔记之浮动和清除浮动

假装没事ソ 提交于 2020-01-13 19:22:49
浮动 普通流(normal flow) 这个单词很多人翻译为 文档流 , 字面翻译 普通流 或者标准流都可以。 前面我们说过,网页布局的核心,就是用CSS来摆放盒子位置。如何把盒子摆放到合适的位置? CSS的定位机制有3种:普通流(标准流)、浮动和定位。 html语言当中另外一个相当重要的概念----------标准流!或者普通流。普通流实际上就是一个网页内标签元素正常从上到下,从左到右排列顺序的意思,比如块级元素会独占一行,行内元素会按顺序依次前后排列;按照这种大前提的布局排列之下绝对不会出现例外的情况叫做普通流布局。 什么是浮动? 元素的浮动是指设置了浮动属性的元素会脱离标准普通流的控制,移动到其父元素中指定位置的过程。 在CSS中,通过float属性来定义浮动,其基本语法格式如下: 选择器{float:属性值;} 属性值 描述 left 元素向左浮动 right 元素向右浮动 none 元素不浮动(默认值) 浮动详细内幕特性 浮动首先创建包含块的概念(包裹)。就是说, 浮动的元素总是找理它最近的父级元素对齐。但是不会超出内边距的范围。 浮动的元素排列位置,跟上一个元素(块级)有关系。如果上一个元素有浮动,则A元素顶部会和上一个元素的顶部对齐;如果上一个元素是标准流,则A元素的顶部会和上一个元素的底部对齐。 由2可以推断出,一个父盒子里面的子盒子,如果其中一个子级有浮动的

Applying a clearfix to nth-child without additional markup

走远了吗. 提交于 2020-01-01 06:11:21
问题 First up, for extreme clarity, here a JS fiddle demonstrating what I'm trying to achieve: http://jsfiddle.net/bb_matt/VsH7X/ Here's the explanation - my rationale: I'm creating a responsive site using the 1140 grid framework. It's a fairly complex layout. I've created a re-usable simple gallery class which can drop into any defined column size & using media queries, I apply relevant percentage widths to the li elements. Each of the li elements has a right margin of 5%. I'm using nth-child(xn

Sass / SCSS Mixin for Clearfix - best approach?

独自空忆成欢 提交于 2019-12-30 00:40:32
问题 I want to remove the clearfix class from my HTML and include a clearfix mixin in my SCSS (Rails 3.1 application). What is the best approach to this? I am thinking of just taking the HTML 5 Boilerplate clearfix and turning it into a mixin, then @including it within the CSS for elements that need clearfixing. Copied from HTML5 Boilerplate: /* The Magnificent Clearfix: Updated to prevent margin-collapsing on child elements. http://j.mp/bestclearfix */ .clearfix:before, .clearfix:after { content: