高级布局 浮动 清浮动

文档流(normal flow)# BFC(Block fromatting context):# 块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干.

# BFC规则:# 1.内部的Box会在垂直方向,一个接一个的放置;# 2.box自身垂直方向的位置由margin-top决定,属于同一个相邻Box的margin会发生重叠;# 3.Box自身水平方向的位置由margin左或右决定(具体依据:参照BFC方位),属于同一个BFC的两个相邻Box的margin会发生叠加.

# 浮动布局# float: 浮动布局,改变BFC的参照方位# 为什么要使用:使用它,块级盒就会同行显示# float:left | right; 左|右 浮动# left : BFC参照方向从左向右# right : BFC参照方向从右向左## 浮动的区域有父级的width决定

# 清浮动# 清浮动:# 浮动问题:子集浮动了,不再撑开父级的高度,那么父级如果拥有兄弟标签,可能会出现布局重叠问题# 清浮动:解决上面的问题,通过使父级获取一个合适高度,这样子集就不会和父级的兄弟布局发生重叠#     clear: left|right|both# 1.设置父级的死高度# 2.通过兄弟设置 chear:both# 3.设置父级overflow属性# .sub{#     overflow:hidden;# }# 4.通过父级:after伪类# .sup:after{#     content:"";#     display:block;#     clear:both;# }

原文地址:https://www.cnblogs.com/yanhui1995/p/10125579.html

时间: 2024-11-09 02:40:33

高级布局 浮动 清浮动的相关文章

CSS高级布局

float属性 基本浮动规则 先来了解一下block元素和inline元素在文档流中的排列方式. block元素通常被现实为独立的一块,独占一行,多个block元素会各自新起一行,默认block元素宽度自动填满其父元素宽度.block元素可以设置width.height.margin.padding属性: inline元素不会独占一行,多个相邻的行内元素会排列在同一行里,直到一行排列不下,才会新换一行,其宽度随元素的内容而变化.inline元素设置width.height属性无效.inline元

前端(七)—— 高级布局:文档流、浮动布局、流式布局、定位布局、flex布局、响应布局

高级布局:文档流.浮动布局.流式布局.定位布局.flex布局.响应布局 一.文档流 1.什么是文档流 将窗体自上而下分成一行一行,块级元素从上至下.行内元素在每行中从左至右的顺序依次排放元素 2.本质 文档流本质是 nomal flow (普通流.常规流) 3.BFC(Block Formatting Contxt) 块级格式化上下文,它是一个独立的渲染区域,只有Block-level box参与,它规定了内部的Block-level Box如何布局,并且与这个区域外部毫不相干 4.BFC的规则

H5——浮动及清浮动

一.float浮动:float:left/right/none/inherit;(inherit从父级继承浮动,对有的浏览器不兼容,一般不用) 1.块在一排显示 2.内联元素支持宽高 3.默认内容撑开宽度 4.脱离文档流(文档流是文档中可显示对象,在排列时所占用的位置) 特性: 1.浮动元素不会覆盖住任何文字或者行内标签,所有的文字或者行内标签会环绕在浮动元素周围 2.浮动元素会覆盖块标签的背景和边框 3.一个元素设置浮动属性之后,该元素会朝着设置的方向移动,直到碰到父级或浏览器的边缘,或者前一

css清浮动处理

在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼 1 浮动带来布局的便利,却也带来了新问题 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Clear float</title> 6 <style type="tex

清浮动方法小结

通常我们创建一全页面的布局时,浮动是一种常用的方法,也是页面元素定位的一种基本功能.浮动可以让元素一个挨着一个.浮动可以创建一个自然流布局,同时充许元素设置自身尺寸和其父元素容器的尺寸大小. 虽然  浮动 很好用,但是使用上还是存在一定的问题.最典型的问题就是一个父元素包含了多个浮动的子元素.页面的内容设置了一个宽度,子元素的浮动确定了他们的位置,但浮动元素不会影响父元素的宽度.这样做会让父元素塌陷,从而使父元素的高度为"0",以及忽略其他的属性. 今天我们就来说说几种清浮动的方法:

clear清浮动

转自:http://www.cnblogs.com/dolphinX/p/3508869.html 在CSS布局中float属性经常会被用到,但使用float属性后会使其在普通流中脱离父容器,让人很苦恼 1 浮动带来布局的便利,却也带来了新问题 1 <!doctype html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Cl

Python-浮动 清浮动

# 浮动布局 ## 一.display总结 ```css/* inline *//*1.同行显示, 就相当于纯文本, 当一行显示不下, 如就是一个字显示不下,那么显示不下的那一个字就会自动换行,和纯文本的区别就是有标签整体的概念,标签与标签间有一个空格的隔断*//*2.支持部分css样式, 不支持宽高 | 行高(行高会映射到父级block标签) | margin上下*//*3.content由文本内容撑开*//*4.inline标签只嵌套inline标签*/ /* inline-block */

CSS布局之float浮动

之前对CSS的浮动布局总是一知半解,最近开发中用的多了,对它的用法进行一些总结,以便以后忘记时可以查到.哈哈,别说我记性不好,我可是说真的,毕竟前端的知识实在是多而杂,多做笔记,遇到问题时网上搜索资料是其一,但我觉得更重要的是把你遇到的问题和解决方法记录下来..这样以后你的开发效率是多高.言归正传,对浮动进行一些记录. 1.首先,网页是一个文档流,默认按块元素和级联元素从左到右,从上至下的依次显示.而Float浮动元素,就好比是漂浮在了文档流之上,不占据文档流的位置. 如下就是不进行任何浮动的文

ss清除浮动float的三种方法总结,为什么清浮动?浮动会有那些影响?

引自:https://my.oschina.net/leipeng/blog/221125. 一.抛一块问题砖(display: block)先看现象: 分析HTML代码结构: <div class="outer">     <div class="div1">1</div>     <div class="div2">2</div>     <div class="di