饥人谷技术博客

【css】内联元素与块级元素分别是个啥

2018-10-19  本文已影响14人  z_yyy

前言:在介绍css布局之前,先理解一下内联元素和块级元素分别是怎样的。

内联元素

内联元素占据它对应标签的边框所包含的空间。


内联元素从左往右流动,若宽度不够,换行继续流动。

内联元素高度基本不可测,若内联元素中只包含文字,则其高度根据文字的大小、字体等相关因素决定。当文字的font-size较小时,可用line-height控制内联元素所占高度。

内联元素的margin只能控制左右边距

内联元素列表

块级元素

块级元素占据其父元素(容器)的整个空间。


块级元素每一块都占一行,所有块从上往下依次往下流。
块级元素的高度由其内部文档流(文档内元素的流动方向)元素的高度总和决定。


使块级元素在同一行

在此提供两种实现方法,实际操作中推荐使用第二种:

  1. 设置每个块级元素的display属性为inline-block,同时必须设置该元素的vertical-align属性为top
  2. 设置所有子元素的float属性为left,同时给父元素加 clearfix 类,清除浮动。
    html:
<div class="clearfix">
  <div>块级元素</div>
  <div>块级元素</div>
</div>

css:

div{
  float: left;
}
.clearfix::after {
    display: block;
    content: '';
    clear: both;
}

行内元素与块级元素对比

内容

一般情况下,行内元素只能包含数据和其他行内元素。
而块级元素可以包含行内元素和其他块级元素。

格式

默认情况下,行内元素不会以新行开始,而块级元素会新起一行。

脱离文档流

设置元素1相对于其父元素的绝对定位:
元素1:position: absolute;
元素1的父元素:position: relative;

box-sizing

用于更改用于计算元素宽度和高度的默认的 CSS 盒子模型

上一篇 下一篇

猜你喜欢

热点阅读