CSS的四大布局层级 和 HTML标签的‘生态系统’(三)------文档层和浮动层

  文档层,每一个放置内容的元素内部都会有一个文档流的规则,即内部的内容若不是浮动或定位的元素,将会按照从左到右,从上到下的规则来排列,块元素将会独占一行,剩下文本或是行内元素则排满一行,再排下一行。

  在文档层中,元素或内容摆放位置,主要是通过padding、margin属性来移动位置,其中margin有很多的重点难点,需要去注意,比如marign-top的bug,margin可以设置负值,行内元素没有margin-top和margin-bottom,margin:0 auto居中布局等

  属性:margin、padding、width、height、border、box-sizing等

  浮动层,块元素独占一行,行元素不能设置宽高,但是很多布局中都会有横排的元素,并且可以设置宽高,行内块元素倒是可以解决,但是中间会有空格造成的空隙,这个时候,很多情况下,将会使用 浮动-float 来解决问题。float 属性从根本上来说,是破坏了文档流,所有加了浮动属性的元素,都可以横排且设置宽高,但是就像天上的云不在地面上一样,加了浮动的元素,也不再在文档流中了,文档流中的元素“看不到”它,会进入到它的后面(文字,img等除外)。

  浮动虽然会使我们布局速度加快,能够更快的实现更好的页面效果,但是它需要注意的点也很多,例如:浮动的停止条件(需要像素微调),浮动的子元素撑不开父元素(overflow:hidden)和清除浮动的影响(clear:both),浮动的元素无法使用部分文档流中的布局方法(如:margin:0 auto等)。

  属性:float、clear

时间: 2024-10-09 12:46:04

CSS的四大布局层级 和 HTML标签的‘生态系统’(三)------文档层和浮动层的相关文章

CSS的四大布局层级 和 HTML标签的‘生态系统’(四)------定位层

定位层,在一些情况下,元素随机摆放,在文档层和浮动层中布局已经远远无法满足需求,这时,我们将会使用定位属性. 在一般的页面中,常用到的定位有三种----相对定位.绝对定位.固定定位.接下来我们一一了解一下这三种定位. 相对定位(position:relative;),当一个元素具有相对定位时,该元素将可以设置以下五个属性,即top.left.right.bottom.z-index,四个方向属性设置后,可以改变元素的位置,分别是依据元素本身的四条边去定位,但是,元素在页面原先的地方还占据着位置(

CSS的四大布局层级 和 HTML标签的‘生态系统’(二)------背景层

背景层,顾名思义,就是一个元素的背景,背景是用 CSS 属性中的 background 来实现的.background 属性是个缩写属性,其展开后包含很多分支属性: background-color : 背景色,使用该属性可以为一个元素添加一个背景色,添加背景颜色的取值大致可分为4种. background-color : red ; background-color : #ff0000 ; background-color : rgb(255,0,0) ; background-color :

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

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

认识CSS中布局之文档流、浮动、定位以及叠放次序

前端之HTML,CSS(七) CSS CSS布局的核心就是盒子的摆放,即CSS定位.而CSS中定位机制分为:普通流(nomal flow).浮动(float).定位(position). 普通流 普通流又被称为文档流或者标准流,普通流是指网页内标签元素正常情况下会按照自上而下,自左向右按顺序排列.即块级元素独占一行,多个块级元素存在会自上而下顺序排列,多个行内元素会共占一行,自左向右排列. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 &l

CSS文档定位:浮动

浮动的特点   浮动(float)属性提出的作用是实现文字的环绕效果,一个元素浮动后,会脱离普通流.主要的特点如下: 浮动的元素会向左或者向右移动直到它的外边缘接触容器框(containing block)的边缘或者另外一个浮动元素的外边缘,因此浮动元素是不会浮动到中间的. 如果没有足够的水平空间让浮动元素占据,浮动元素将向下移动,直到下方空间足够容纳或者下方已经没有浮动元素. 因为浮动已经脱离普通流,所以非定位的非浮动块级元素会表现得浮动元素没有存在一样,但是inline box元素(包括普通

html标签中meta设置文档模式兼容性中的顺序

最近测试发现一个bug,是近期项目在360极速兼容模式下的文档模式失效导致页面布局混乱,angualarJS中的字段也并未显示. 查了很多原因例如设置meta,更改http-equiv或者render都没有解决,但是在一个月前这个页面时好的. 于是查找了一下代码,觉得可能是最近加入的代码造成了影响,发现同事最近在head上加入了一个script标签,里边是第三方统计代码. 把script标签移到了head下,测试,页面恢复正常. 所以,在页面渲染时,从上到下,各种标签的顺序也有可能对页面造成影响

html div+css做页面布局

http://blog.csdn.net/mercop/article/details/7882000 HTML CSS + DIV实现整体布局 1.技术目标: 开发符合W3C标准的Web页面 理解盒子模型 实现DIV+CSS整体布局 2.什么是W3C标准? W3C:World Wide Web Consortium,万维网联盟    W3C的职能:负责制定和维护Web行业标准    W3C标准包括一系列的标准: HTML内容方面:XHTML 样式美化方面:CSS 结构文档访问方面:DOM 页面

CSS 文档流技巧,让布局更简单

看文章之前,先来看两个例子.这是我们在项目中最常见的项目布局方式. 案例一:多个容器按照相同间距水平排列. 案例二:常见的菜单导航 看到这两个案例时,你可以先短暂的想想平时都是如何实现的,很多同学的答案应该是这样的. // 案例一 <div class="demo"> <div class="item"></div> <div class="item"></div> <div cl

div浮动层与div层有何不同css中有什么关系

首先DIV浮动层与DIV层都是指DIV布局,体感音乐一般使用CSS样式表加DIV标签组合进行布局网页. div层一般包括div浮动层,div浮动层说明div被加入css浮动样式所以被称为div浮动层,而没有加入float浮动样式不具有浮动效果,所以如果没有被加浮动样式div不被称为浮动层.当然span.h1.ul.li等标签也是层,只不过span.h1.ul.li等标签没有div使用频率高,所以一般就将div作为象征性称呼. 接下来DIVCSS5通过实例告诉大家什么是一般层,什么是浮动层?为什么