浮动+清除浮动

界面布局

1.企业开发中什么时候使用标准流什么时候使用浮动流?
垂直方向使用标准流,水平方向使用浮动流。
2.拿到一个很复杂的界面如何入手?
从上至下布局、从外到内布局、水平方向可以先划分为一左一右再对左边或者右边进行进一步的布局。
3.在标准流中内容的高度可以撑起父元素的高度,但是在浮动流中浮动的元素是不可以撑起父元素的高度的。

清除浮动的方式
1. 清除浮动方式一:给前面一个父元素设置高度。

1.1)注意点:在企业开发中,我们能不写高度就不写高度,所以这种方式用得很少。

2. 清除浮动的第二种方式:给后面的盒子添加clear属性。

2.1)clear属性取值:
none: 默认取值, 按照浮动元素的排序规则来排序(左浮动找左浮动, 右浮动找右浮动)
left: 不要找前面的左浮动元素
right: 不要找前面的右浮动元素
both: 不要找前面的左浮动元素和右浮动元素
2.2)注意点:
当我们给某个元素添加clear属性之后, 那么这个属性的margin属性就会失效。

3. 清除浮动的第三种方式:隔墙法

3.1)外墙法
3.1.1)在两个盒子中间添加一个额外的块级元素
3.1.2)给这个额外添加的块级元素设置clear: both;属性
3.1.3)注意点:
外墙法它可以让第二个盒子使用margin-top属性,外墙法不可以让第一个盒子使用margin-bottom属性。
3.1.4)通过给额外盒子设置height高度来实现margin的效果。


3.2)内墙法
3.2.1)在第一个盒子中所有子元素最后添加一个额外的块级元素
3.2.2)给这个额外添加的块级元素设置clear: both;属性
3.2.3)注意点:
内墙法它可以让第二个盒子使用margin-top属性
内墙法它可以让第一个盒子使用margin-bottom属性。
3.3)外墙法和内墙法区别?
外墙法不能撑起第一个盒子的高度, 而内墙法可以撑起第一个盒子的高度。
3.4)在企业开发中不常用隔墙法来清除浮动。

4.清除浮动的第四种方式

4.1)利用伪元素选择器清除浮动。本质上就是内墙法, 只不过是直接通过CSS代码添加了内墙, 其它特性和内墙法都一样
4.2)注意点:
IE6中不支持这种方式, 为了兼容IE6必须给前面的盒子添加*zoom:1;属性

5.清除浮动的第五种方式

5.1)overflow: hidden;作用
5.1.1)可以将超出标签范围的内容裁剪掉
5.1.2)清除浮动

5.1.3)可以通过overflow: hidden;让里面的盒子设置margin-top之后, 外面的盒子不被顶下来

伪元素选择器

1.什么是伪元素选择器?
伪元素选择器作用就是给指定标签的内容前面添加一个子元素或者给指定标签的内容后面添加一个子元素
2.格式:
2.1)给指定标签的内容前面添加一个子元素
标签名称::before{
属性名称:值;
}
2.2)给指定标签的内容后面添加一个子元素
标签名称::after{
属性名称:值;
}

来自为知笔记(Wiz)

原文地址:https://www.cnblogs.com/Shuangyi/p/11255743.html

时间: 2024-11-05 16:07:36

浮动+清除浮动的相关文章

html 4 浮动 清除浮动

前一个元素设置浮动了 紧挨着的元素就浮动在上个元素的下面 被上个元素给覆盖 要不想被覆盖 要清除浮动 clear:left  clear:right 左浮元素不覆盖   右边元素不覆盖 clear:both; <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> &l

浮动 清除浮动(造成的影响)

一.浮动 CSS浮动    CSS float浮动的深入研究.详解及拓展(一)    CSS浮动属性Float详解 块级元素独占一行 块级元素,在页面中独占一行,自上而下排列,也就是传说中的流. 可以看出,即使div1的宽度很小,页面中一行可以容下div1和div2,div2也不会排在div1后边,因为div元素是独占一行的. 注意,以上这些理论,是指标准流中的div.无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”. 浮动 浮动:浮动的框可以左右移动,直至它的外边缘遇到包

[css]浮动-清除浮动的方法

清除浮动的方法: 内墙法 注: 这是个奇淫技巧,没什么原理可言,记住即可 这个技巧又使得父box重新可以被子box撑开高度了. 隔墙法-适用于2个box之间上下排列 由于2个box高度依旧是0, 彼此之间的margin还是不生效. 可以用墙来撑开 .cl { clear: both; } .h16 { height: 16px; } <div class="box1"> <ul> <li>HTML</li> <li>CSS&l

CSS清除浮动技巧

一般浮动是什么情况呢?一般是一个盒子里使用了CSS float浮动属性,导致父级对象盒子不能被撑开,这样CSS float浮动就产生了. 本来两个黑色对象盒子是在红色盒子内,因为对两个黑色盒子使用了float浮动,所以两个黑色盒子产生了浮动,导致红色盒子不能撑开,这样浮动就产生了. 简单地说,浮动是因为使用了float:left或float:right或两者都是有了而产生的浮动. 二.浮动产生负作用 1.背景不能显示由于浮动产生,如果对父级设置了(CSS background背景)CSS背景颜色

css 三(清除浮动专题)

1.  三个关于浮动的概念  不浮动float:none; 清除周围的浮动元素   float:both   这是清除浮动的本意 清除子元素浮动对父元素的影响  clearfix    很多人都理解成这个叫清除浮动.. 2. 什么是清除浮动 清除浮动不是把当前标签的浮动给清除了,如果这样,还加浮动做什么 其实清除浮动指的是清楚当前元素旁边的浮动元素,但是当前元素又不能影响别人,打不赢就跑,所以自己就跑到下面去了. 3. 为什么要清楚浮动 在布局的时候我们经常希望某些内容能够水平排布,水平排布后,

清除浮动的6中方法

额外标签法 使用:after 伪元素 给父元素定高 利用overflow:hidden;属性 父元素浮动 父元素处于绝对定位 在开发网页的时候经常需要用到各种浮动,此时便需要及时的清除浮动,否则将会导致布局出现问题 引出问题: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> <st

清除浮动专题

1.三个已经混淆的概念 (1)不浮动float:none; (2)清除周围的浮动元素 (3)清除子元素浮动对父元素的影响 2.什么是清除浮动 清除浮动不是把当前标签的浮动给清楚了,如果这样,还加浮动做什么. 其实清除浮动指的是清除当前元素旁边的浮动元素,但是当前元素又不能影响别人,打不赢就跑,所以自己就跑到下面去了. 3.为什么要清楚浮动 在布局的时候我们经常希望某些内容能够水平排布,水平排布后,由于内部内容不确定,高度不能简单的给一个定值.而如果不给高度,子元素又都浮动了,父盒子就会因为没有子

css浮动及清除浮动

1. 浮动 1. 特点: 1.不占原来的位置(脱标) 2.可以让块级元素在一行上显示 3.浮动可以把行内元素转化为行内块元素 2 清除浮动 清除浮动指的是清除浮动的影响 注意: 当子元素设置了浮动,父元素没有高度的时候,造成页面布局混乱.这种情况下进行清除浮动. 3  清除浮动的几种方式 1.使用clear:left|  right  | both Clear:both; 这种方式是在需要清除浮动的父级元素内部的所有浮动元素后添加这样一个标签清楚浮动,空标签可以是div标签,也可以是P标签等,并

CSS清除浮动的几种方式

浮动对页面的影响: 如果一个父盒子中有一个子盒子,并且父盒子没有设置高,子盒子在父盒子中进行了浮动,那么将来父盒子的高度为0.由于父盒子的高度为0, 下面的元素会自动补位,所以这个时候要进行浮动的清除(不要在浮动元素上清除浮动),不然浮动会造成父元素高度坍塌,同时浮动会脱离文档流,对整个页面布局有很大的影响 方式一:使用overflow属性来清除浮动 .ovh{ overflow:hidden; } 先找到浮动盒子的父元素,再在父元素中添加一个属性:overflow:hidden,就是清除这个父