深入理解web前端

CSS display属性

2016-05-12  本文已影响209人  hcxowe

概念

display是CSS中最重要的用于控制布局的属性。每个元素都有一个默认的 display 值,这与元素的类型有关。对于大多数元素它们的默认值通常是 block或 inline。
一个 block 元素通常被叫做块级元素。一个 inline 元素通常被叫做行内元素。

运行结果:


Paste_Image.png

inline特性
我们发现内联对象inline给它设置属性height和width是没有用的,致使它变宽变大的原因是: 内部元素的宽高+padding。观察inline对象的前后元素我们会发现inline不单独占一行,其它元素会紧跟其后。

block特性
块对象block是可以设置宽高的,但是它的实际宽高是本身宽高+padding。观察block的前后元素我们会发现block要单独占一行。

inline-block特性
inline-block既具有block的宽高特性又具有inline的同行元素特性。也就是说,当我们想要让一个元素既不独占一行,又可以设置其宽高属性的时候,我们就可以选择inline-block了。

行内元素特点

  1. 和其他元素都在一行上;
  2. 元素的高度、宽度、行高及顶部和底部边距不可设置;
  3. 元素的宽度就是它包含的文字或图片的宽度,不可改变。

块级元素特点

  1. 每个块级元素都从新的一行开始,并且其后的元素也另起一行。(一个块级元素独占一行)
  2. 元素的高度、宽度、行高以及顶和底边距都可设置。
  3. 元素宽度在不设置的情况下,是它本身父容器的100%(和父元素的宽度一致),除非设定一个宽度。

html中,<span> <a> <label> <input> <img> <strong> <em>就是典型的行内元素(inline)元素。

html中<div> <p> <h1> <form> <ul> <li>就是块级元素。设置display:block就是将元素显示为块级元素。

display的其他属性值

上一篇下一篇

猜你喜欢

热点阅读