盒子模型

2019-01-01  本文已影响0人  我的好昵称

盒子模型

  • CSS处理网页时,它认为每个元素都包含在一 个不可见的盒子里。
  • 为什么要想象成盒子呢?因为如果把所有的元 素都想象成盒子,那么我们对网页的布局就相 当于是摆放盒子。
  • 我们只需要将相应的盒子摆放到网页中相应的 位置即可完成网页的布局。

一个盒子我们会分成几个部分:
内容区(content)
内边距(padding)
边框(border)
外边距(margin)

image

内容区

内边距

例如:
padding:10px 20px 30px 40px
这样会设置元素的上、右、下、左四个方向的内边距。
padding:10px 20px 30px;
分别指定上、左右、下四个方向的内边距
padding:10px 20px;
分别指定上下、左右四个方向的内边距
padding:10px;

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

边框

边框可以设置多种样式:
none(没有边框)
dotted(点线)
dashed(虚线)
solid(实线)
double(双线)
groove(槽线)
ridge(脊线)
inset(凹边)
outset(凸边)

外边距

display

可选值:
block:设置元素为块元素
inline:设置元素为行内元素
inline-block:设置元素为行内块元素
none:隐藏元素(元素将在页面中完全消失)

visibility

可选值:
visible:可见的
hidden:隐藏的

overflow

可选值:
visible:默认值
scroll:添加滚动条
auto:根据需要添加滚动条
hidden:隐藏超出盒子的内容


文档流

浮动

可选值:
none:不浮动
left:向左浮动
right:向右浮动

Tip:当一个元素浮动以后,其下方的元素会上移。元素中的内容将会围绕 在元素的周围。

  • 浮动会使元素完全脱离文本流,也就是不再在文档中在占用位置。
    元素设置浮动以后,会一直向上漂浮直到遇到父元素的边界或者其他 浮动元素。
  • 元素浮动以后即完全脱离文档流,这时不会再影响父元素的高度。也 就是浮动元素不会撑开父元素。
  • 浮动元素默认会变为块元素,即使设置display:inline以后其依然是个 块元素。

清除浮动

可选值:
left:忽略左侧浮动
right:忽略右侧浮动
both:忽略全部浮动
none:不忽略浮动,默认值

定位

可选值:
static
relative
absolute
fixed

相对定位

特点

  • 如果不设置元素的偏移量,元素位置不会发生改变。
  • 相对定位不会使元素脱离文本流。元素在文本流中 的位置不会改变。
  • 相对定位不会改变元素原来的特性。
  • 相对定位会使元素的层级提升,使元素可以覆盖文 本流中的元素。

绝对定位

特点

  • 绝对定位会使元素完全脱离文本流。
  • 绝对定位的块元素的宽度会被其内容撑开。
  • 绝对定位会使行内元素变成块元素。
  • 一般使用绝对定位时会同时为其父元素指定一 个相对定位,以确保元素可以相对于父元素进 行定位。

固定定位

z-index

上一篇下一篇

猜你喜欢

热点阅读