前端(四)

内边距

  • 内边距指的就是元素内容区与边框以内的空间。
  • 使用padding属性来设置元素的内边距。

默认情况下widthheight不包含padding的大小。

  • 例如:
padding:10px 20px 30px 40px

这样会设置元素的上、右、下、左四个方向的内边距。


padding:10px 20px 30px;

分别指定上、左右、下四个方向的内边距。


padding:10px 20px;

分别指定上下、左右四个方向的内边距。


padding:10px;

同时指定上左右下四个方向的内边距。


  • 同时在css中还提供了padding-top、padding-right、padding- right、padding-bottom分别用来指定四个方向的内边距。



    
    内边距
    


box
box1
前端(四)_第1张图片
效果

前端(四)_第2张图片
示意图


外边距

  • 外边距是元素边框与周围元素相距的空间。
  • 使用margin属性可以设置外边距。
  • 用法和padding类似,同样也提供了四个方向的 margin-top/right/bottom/left
  • 当将左右外边距设置为auto时,浏览器会将左右外边距设置为相等,所以这行代码margin:0 auto可以使元素居中。



    
    外边距
    


前端(四)_第3张图片
示意图
  • 居中



    
    外边距
    


前端(四)_第4张图片
效果


外边距的重叠

  • 垂直外边距的重叠
  1. 在网页中相邻的垂直方向的外边距会发生外边距的重叠
  2. 外边距重叠指兄弟元素之间的相邻外边距会取最大值而不是取和
  3. 如果父子元素的垂直外边距相邻了,则子元素的外边距会设置给父元素



    
    外边距的重叠
    


前端(四)_第5张图片
效果


浏览器的默认样式




    
    浏览器默认样式
    


一个段落

  • 列表
  • A
  • B
  • C
前端(四)_第6张图片
效果


disply visibility

display

  • 我们不能为行内元素设置width、height、 margin-top和margin-bottom
  • 我们可以通过修改display来修改元素的性质。
  • 可选值:
  1. block:设置元素为块元素
  2. inline:设置元素为行内元素
  3. inline-block:设置元素为行内块元素
  4. none:隐藏元素(元素将在页面中完全消失)



    
    display和visibility
    


工信网


前端(四)_第7张图片
效果

visibility

  • visibility属性主要用于元素是否可见。
  • display不同,使用visibility隐藏一个元素,隐藏后其在文档中所占的位置会依然 保持,不会被其他元素覆盖。
  • 可选值
  1. visible:可见的
  2. hidden:隐藏的



    
    display和visibility
    


工信网

为了验证

前端(四)_第8张图片
效果


内联元素的盒模型




    
    内联元素的盒模型
    


SPAN
SPAN
SPAN
前端(四)_第9张图片
效果


overflow

  • 当相关标签里面的内容超出了样式的宽度 和高度是,就会发生一些奇怪的事情,浏览器会让内容溢出盒子。
  • 可以通过overflow来控制内容溢出的情况。
  • 可选值:
  1. visible:默认值
  2. scroll:添加滚动条
  3. auto:根据需要添加滚动条
  4. hidden:隐藏超出盒子的内容



    
    overflow
    


    
哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈
前端(四)_第10张图片
效果


文档流

  • 文档流指的是文档中可现实的对象在排列时所占用的位置。
  • 将窗体自上而下分成一行行,并在每行中按从左至右的顺序排 放元素,即为文档流。
  • 也就是说在文档流中元素默认会紧贴到上一个元素的右边,如 果右边不足以放下元素,元素则会另起一行,在新的一行中继 续从左至右摆放。
  • 这样一来每一个块元素都会另起一行,那么我们如果想在文档 流中进行布局就会变得比较麻烦。



    
    文档流


a
SPAN SPAN SPAN
前端(四)_第11张图片
效果


浮动

  • 所谓浮动指的是使元素脱离原来的文本流,在父元素中浮动起来。
  • 浮动使用float属性。
  • 可选值:
  1. none:不浮动
  2. left:向左浮动
  3. right:向右浮动
  • 元素设置浮动以后,会一直向上漂浮直到遇到父元素的边界或者其他 浮动元素。



    
    浮动
    


前端(四)_第12张图片
效果


THIS PERIOD END

你可能感兴趣的:(前端(四))