行内元素和块级元素
HTML
可以将元素种类分为行内元素、块级元素和行内块级元素三种,在使用过程中可以通过CSS
的display
属性相互转换。
#
行内元素行内元素对应的CSS
样式设置为display: inline;
。
#
特点- 元素排在一行。
- 封闭后不会自动换行。
- 不能指定高度与宽度。
- 可以使用
line-height
来指定高度。 - 外边距对于水平方向有效,垂直方向无效。
- 内边距对于水平方向正常有效,垂直方向只有效果,对其他元素无任何影响。
#
示例#
常见行内元素<a>
、<span>
、<b>
、<big>
、<i>
、<small>
、<tt>
、<abbr>
、<acronym>
、<cite>
、<code>
、<dfn>
、<em>
、<kbd>
、<strong>
、<samp>
、<var>
、<bdo>
、<br>
、 <img>
、<iframe>
、<map>
、<object>
、<q>
、<script>
、<sub>
、<sup>
、<button>
、<input>
、<label>
、<select>
、<textarea>
。
#
块级元素块级元素对应的CSS
样式设置为display: block;
。
#
特点- 独占一行。
- 封闭后自动换行。
- 默认宽度为
100%
。 - 可以指定宽度和高度。
- 内外边距对于四个方向有效。
#
示例#
常见块级元素<div>
、<address>
、<article>
、<aside>
、<audio>
、<blockquote>
、<canvas>
、<dd>
、<dl>
、<fieldset>
、<figcaption>
、<figure>
、<footer>
、<form>
、<h1>~<h6>
、<header>
、<hgroup>
、<hr>
、<noscript>
、<ol>
、<output>
、<p>
、<pre>
、<section>
、<table>
、<tfoot>
、<ul>
、<video>
。
#
行内块级元素行内块级元素对应的CSS
样式设置为display: inline-block;
。
#
特点- 可以指定宽度和高度。
- 内外边距对于四个方向有效。
- 元素排在一行,但是会有空白缝隙。
#
示例#
常见行内块级元素<input>
、<img>
、<button>
、<iframe>
、<textarea>
、<select>
。