美文网首页
内联、文档流、浮动

内联、文档流、浮动

作者: 啊烟雨 | 来源:发表于2018-10-21 18:24 被阅读0次

/*盒模型分成内容区、内边距 、边框 、外边距四个部分*/

/*内联元素不能设置width和height*/

/* width: 100px;

height: 100px; */

/*设置水平内边距,内联元素可以设置水平方向的内边距*/

padding-left: 100px;

padding-right: 100px;

/*垂直方向内边距,内联元素可以设置垂直方向内边距,但是不会影响页面的布局*/

/*padding-top: 50px;

padding-bottom: 50px;*/

/*为元素设置边框,内联元素可以设置边框,但是垂直的边框不会影响到页面的布局*/

border: 1px blue solid;

/*水平外边距,内联元素支持水平方向的外边距*/

margin-left:100px;

margin-right: 100px;

/*

为右边的元素设置一个左外边距

水平方向的相邻外边距不会重叠,而是求和

*/

margin-left: 100px;

/*内联元素不支持垂直外边距*/

/*margin-top: 200px;

margin-bottom: 200px;*/

/*

将一个内联元素变成块元素

通过display样式可以修改元素的类型

可选值:

inline:可以将一个元素作为内联元素显示

block: 可以将一个元素设置块元素显示

inline-block:将一个元素转换为行内块元素

- 可以使一个元素既有行内元素的特点又有块元素的特点,既可以设置宽高,又不会独占一行

none: 不显示元素,并且元素不会在页面中继续占有位置

*/

display: none;

使用该方式隐藏的元素,不会在页面中显示,并且不再占据页面的位置

*/

/*display: none;*/

/*

* visibility

* - 可以用来设置元素的隐藏和显示的状态

* - 可选值:

* visible 默认值,元素默认会在页面显示

* hidden 元素会隐藏不显示

*

* 使用 visibility:hidden;隐藏的元素虽然不会在页面中显示,

* 但是它的位置会依然保持

子元素默认是存在于父元素的内容区中,理论上讲子元素的最大可以等于父元素内容区大小

如果子元素的大小超过了父元素的内容区,则超过的大小会在父元素以外的位置显示

超出父元素的内容,我们称为溢出的内容

父元素默认是将溢出内容,在父元素外边显示

通过overflow可以设置父元素如何处理溢出内容:

可选值:

- visible,默认值,不会对溢出内容做处理,元素会在父元素以外的位置显示

- hidden, 溢出的内容,会被修剪,不会显示

- scroll, 会为父元素添加滚动条,通过拖动滚动条来查看完整内容

- 该属性不论内容是否溢出,都会添加水平和垂直双方向的滚动条

- auto,会根据需求自动添加滚动条,需要水平就添加水平,需要垂直就添加垂直,都不需要就都不加

文档流

文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中

元素在文档流中的特点

块元素

1.块元素在文档流中会独占一行,块元素会自上向下排列

2.块元素在文档流中默认宽度是父元素的100%

3.块元素在文档流中的高度默认被内容撑开

内联元素

1.内联元素在文档流中只占自身的大小,会默认从左向右排列,如果一行中不足以容纳所有的内联元素,则换到下一行,继续自左向右。

2.在文档流中,内联元素的宽度和高度默认都被内容撑开

当元素的宽度的值为auto时,此时指定内边距不会影响可见框的大小,而是会自动修改宽度,以适应内边距

块元素在文档流中默认垂直排列,所以这个三个div自上至下依次排开

如果希望块元素在页面中水平排列,可以使块元素脱离文档流

使用float来使元素浮动,从而脱离文档流

可选值:

none,默认值,元素默认在文档流中排列

left,元素会立即脱离文档流,向页面的左侧浮动

right,元素会立即脱离文档流,向页面的右侧浮动

当为一个元素设置浮动以后(float属性是一个非none的值),元素会立即脱离文档流,元素脱离文档流以后,它下边的元素会立即向上移动

元素浮动以后,会尽量向页面的左上或这是右上漂浮,直到遇到父元素的边框或者其他的浮动元素

如果浮动元素上边是一个没有浮动的块元素,则浮动元素不会超过块元素

文字饶图:

浮动的元素不会盖住文字,文字会自动环绕在浮动元素的周围,所以我们可以通过浮动来设置文字环绕图片的效果  float: left;

/*在文档流中,子元素的宽度默认占父元素的全部*/

当元素设置浮动以后,会完全脱离文档流.

块元素脱离文档流以后,高度和宽度都被内容撑开

开启浮动

内联元素脱离文档流以后会变成块元素.

相关文章

  • 溢出,文档流和内联浮动

    overflow(溢出) 文档流 浮动 内联浮动

  • 文档流和浮动

    文档流 浮动 内联元素的浮动 文字绕图 作业

  • 内联、文档流、浮动

    /*盒模型分成内容区、内边距 、边框 、外边距四个部分*/ /*内联元素不能设置width和height*/ /*...

  • CSS中的浮动原理和清除浮动

    浮动 浮动元素会脱离文档流并向左/向右浮动,直到碰到父元素或者另一个浮动元素。 被浮动的元素可以内联排列。 浮动元...

  • 关于浮动的那些事

    什么是浮动元素? 浮动的特征使块在一行显示内联支持宽高内容撑开高度脱离文档流提高层级半层 为什么会出现浮动? 浮动...

  • css文档流

    文档流:文档流就是文档内元素流动的方向 内联元素文档流 内联元素的文档流是从左往右流动的,当一行满了之后会另起一行...

  • 文档流、浮动、内联元素的浮动、文字绕图

    1、文档流: 文档流文档流处在网页的最底层,它表示的是一个页面中的位置,我们所创建的元素默认都处在文档流中 元素在...

  • float浮动入门

    文档流 ​ 通常聊到浮动都会说浮动元素会脱离文档流,所以我们先了解一下文档流。文档流(normal flow)...

  • 【CSS非全解02】CSS基础-文档流

    基本概念 文档流 mdn 块、内联、内联块? margin合并 两种盒模型 文档流 Normal Flow 流式布...

  • 盒子模型/bfc/ifc/gfc/ffc/浮动/定位

    1.浮动元素会先按照正常流进行布局,然后脱离文档流,并向左或者向右顶到头,这个就是部分流动性2.如果浮动元素在内联...

网友评论

      本文标题:内联、文档流、浮动

      本文链接:https://www.haomeiwen.com/subject/zczbzftx.html