HTML Block and Inline Element


每个HTML元素都有一个默认展示的值,该值取决于它是什么类型的元素。对于大多数元素的默认 display 值是 block or inline

Block-level Elements

Block level elements always start on a new line and takes up the full width available. 块级元素通常以新的一行开始,左右伸展,占满一整行宽度

常见的块级元素有: <div>, <h1>-<h6>, <p>, <form>, <ul>, <ol>, <hr>

Inline Elements

Inline elements don’t start on a new line and only take up as much width as necessary. 行内级元素通常不会以新的一行开始来显示,且只占据必要的宽度

常见的行内级元素有: <span>, <a>, <img>, <strong>, <label>

<div> Element

该元素是块级元素,通常作为其他HTML元素的容器。该元素也是替代了原先使用 <table> 标签来实现页面布局。当然HTML5引入了许多语义化的标签,如 <header>, <footer>, <section>, <nav>, <article>,注意使用合适的标签来实现布局。

Note: The purpose of the <table> element is to display tabular data. 因此W3C不建议使用 <table> 来实现网页布局。

<span> Element

该元素是一个行内级元素,通常作为文本的容器

Tip: When a text is hooked 被挂钩 in a <span> element, you can style it with CSS, or manipulate it with JavaScript. 限制在 <span>元素中的文本,可以对它进行CSS个性化设置,或用JS对其进行操作。