网页的布局方式及浮动元素

网页布局方式其实就是浏览器是如何对网页中的元素进行排版的
1.标准流(文档流、普通流)排版方式

1.1  其实浏览器默认排版方式就是标准流排版方式
1.2 CSS中将元素分为三类,分别为块级元素、行内元素
行内块级元素
1.3 在标准流中有两种排版方式,一种是垂直排版一种是水平排版

垂直排版,如果元素是块级元素,那么就会垂直排版
水平排版,如果元素是行内元素、行内块级元素、那么就会水平排版
  1. 浮动流的排版方式
2.1  浮动流是 一种“半脱离标准流”的排版方式
2.2  浮动流只有一种排版方式,那就是水平排版, 它只能设置某个元素左对齐或者右对齐

注意点:

1.浮动流中没有居中对齐,也就是没有center这个值
2.margin:0 auto; 这个不能使用的

特点:

1.浮动流中不区分块级元素、行内元素、行内块级元素,无论块级元素、行内元素、行内块级元素都是水平排版
2. 在浮动流中无论是块级元素、行内元素、行内块级元素都可以设置宽高
3.综上所述:浮动流中的元素和标准流中的行内块级元素很像

3.定位流排版方式

  1. 浮动元素脱标
    4.1 浮动元素脱标就是脱离标准流

       当某一个元素浮动之后,那么这个元素看上去就像被标准流中删除了一样,这个就是浮动元素脱标
    

4.2 浮动元素脱标的影响

    如果前面一个元素浮动了,而后面的一个元素没有浮动,那么这个时候前面的一个元素就会盖住后面的一个元素。

4.3 浮动元素的排序规则:

1.1 相同方向上的浮动元素,先浮动的元素会显示在前面,后浮动的元素会显示在后面
1.2 不同方向上的浮动元素,左浮动会找左浮动,右浮动会找右浮动
1.3 浮动元素浮动之后的位置,有浮动元素浮动之前在标准流中的位置决定的
  1. 浮动元素的贴靠现象

     5.1 如果父元素的宽度能够显示所有浮动的元素,那么浮动的元素会并排显示
     5.2  如果父元素的宽度不能显示所有浮动元素,那么会从最后一个元素开始往前贴靠
     5.3 如果贴靠了前面所有浮动元素之后都不能显示,最终会贴靠到父元素的左边或者右边
    
  2. 浮动元素的字围现象

     可以用来做图文混排的效果,没有浮动的元素会给浮动元素让位置
    

7.开发中什么时候使用标准流什么时候使用浮动流?

垂直方向使用标准流,水平方向使用浮动流
对于一个复杂的界面
7.1 从上到下布局
7.2 从外向内布局
7.3 水平方向可以划分为一左一右再对左边或者右边进行进一步布局
  1. 浮动元素的高度问题

     在标准流中,内容的高度可以撑起父元素的高度,在浮动流中,浮动的元素不可以撑起父元素的高度的
    
  2. 清楚浮动的方式

方式一:

给前面一个父元素设置高度

方式二:给后面的盒子添加clear属性

none:默认取值,按照浮动元素的排序规则来排序(左浮动找左浮动,右浮动找右浮动)
left: 不要找前面的左浮动元素
right:不要找前民的右浮动元素
both:不找左也不找右浮动

方式三:隔墙法

1.外墙法

2.1 在两个盒子中间添加一个额外的块级元素
2.2 给这个额外添加的块级元素设置clear:both;属性

2.内墙法

 2.1 在第一个盒子的所有有子元素的最后添加一个额外的块级元素
2.2 给这个额外添加的块级元素设置clear:both;属性

注意点:

在开发中能不设置高度就不设置高度
当我们给某个元素添加clear属性之后,那么这个属性
的margin属性就会失效

外墙法:
外墙法可以让第二个盒子使用margin-top属性
不可以让第一个盒子使用margin-bottom属性

内墙法:
 内墙法可以让第一个盒子使用margin-bottom属性
也可以让第二个盒子使用margin-top属性

区别:
外墙法不能够撑起第一个盒子的高度,内墙法可以撑起第一个盒子的高度

10.伪元素选择器

<style>

    *{
        margin:0;
        padding:0;
    }

    div{
        width: 200px;
        height: 200px;
        background-color: red;
    }
    /* p{
         width: 50px;
         height: 50px;
         background-color: pink;
     }*/

    div::before{
        display: block;
        width: 50px;
        height: 50px;
        content: '8888';
    }
    div::after{
        /*指定添加的子元素中存储的内容*/
        content: '9999';
        width: 50px;
        height: 50px;
        background-color: green;
        display: block;
        /*隐藏添加的子元素*/
        visibility: hidden;
    }
</style>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 157,012评论 4 359
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 66,589评论 1 290
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 106,819评论 0 237
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,652评论 0 202
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 51,954评论 3 285
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,381评论 1 210
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,687评论 2 310
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,404评论 0 194
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,082评论 1 238
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,355评论 2 241
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,880评论 1 255
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,249评论 2 250
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,864评论 3 232
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,007评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,760评论 0 192
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,394评论 2 269
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,281评论 2 259

推荐阅读更多精彩内容

  • # 网页的布局方式(标准流/浮动流/定位流) # 浮动元素的脱标 # 浮动元素排列规则 # 贴靠现象 # 清除浮动...
    KsKison阅读 1,491评论 0 1
  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,625评论 1 92
  • 网页布局方式——浮动流 标签(空格分隔): H5+CSS [TOC] 网页布局方式——浮动流 简介 浮动流是一种"...
    袁俊亮技术博客阅读 406评论 0 1
  • 网页的布局方式 1.什么是网页的布局方式?网页的布局方式其实就是指浏览器是如何对网页中的元素进行排版的 1.标准流...
    sweetMood阅读 252评论 0 0
  • 也许世界上最悲伤的事不是天人永隔而是咫尺天涯,生命的际遇和玄妙是谁也无法预知的。我们对命运是那么的无奈,可这个世界...
    火星可乐阅读 235评论 0 0