前端html 块级元素与行内元素
有勇气的牛排
368
前端
2024-10-21 22:45:38
块级元素与行内元素
1 块级元素
1.1 特点
-
独占一行:每个块级元素会占据一整行,其他内容会自动换到下一行。
-
宽度默认占满父容器:块级元素的宽度默认是其父容器的100%,即便没有设置 windth
,它也会扩展到父容器的便捷。
-
可以包含行内元素和其他块级元素:块级元素可以包含其他块级元素,也可以包含行内元素。
-
常用于布局:因为块级元素能独占一行且能包含其他元素,所以经常被用来创建页面结构和布局。
1.2 常见的块级元素
<div>
:用于布局的通用容器元素。
<h1>~<h6>
:标题标签。
<p>
:段落标签。
<ul>、<ol>
:无序列表和有序列表。
<li>
:列表项。
<section>、<article>
:html5的结构化元素。
<form>
:表单容器。
有勇气的牛排创作
https://www.couragesteak.com/article/488
2 行内元素
2.1 特点
不会独占一行
:行内元素不会占据一整行,它们只占据其内容所需的空间,其他元素可以和它们显示在同一行上。
宽度由内容决定
:行内元素的宽度取决于其内容的宽度。
不能包含块级元素
:行内元素只能包含其他行内元素或文本内容,不能包含块级元素。
适合用于包裹短文本或小区域
:行内元素常用于格式化部分文本或小区域内容,而不是用于布局。
2.2 常见的块行内元素
<span>
:行内容器标签,常用于包裹文本或行内样式。
<a>
:超链接。
<img>
:图片。
<b>、<i>
:加粗与斜体。
<input>
:表单输入字典。
3 行内元素与块级元素 转换
行内转块级
a {
display: block;
}
块级转行内
div {
display: inline;
}
<h1><a id="_0"></a>块级元素与行内元素</h1>
<h2><a id="1__2"></a>1 块级元素</h2>
<h3><a id="11__4"></a>1.1 特点</h3>
<ul>
<li>
<p><strong>独占一行</strong>:每个块级元素会占据一整行,其他内容会自动换到下一行。</p>
</li>
<li>
<p><strong>宽度默认占满父容器</strong>:块级元素的宽度默认是其父容器的100%,即便没有设置 <code>windth</code> ,它也会扩展到父容器的便捷。</p>
</li>
<li>
<p><strong>可以包含行内元素和其他块级元素</strong>:块级元素可以包含其他块级元素,也可以包含行内元素。</p>
</li>
<li>
<p>常用于布局:因为块级元素能独占一行且能包含其他元素,所以经常被用来创建页面结构和布局。</p>
</li>
</ul>
<h3><a id="12__14"></a>1.2 常见的块级元素</h3>
<ul>
<li><code><div></code> :用于布局的通用容器元素。</li>
<li><code><h1>~<h6></code>:标题标签。</li>
<li><code><p></code>:段落标签。</li>
<li><code><ul>、<ol></code>:无序列表和有序列表。</li>
<li><code><li></code>:列表项。</li>
<li><code><section>、<article></code>:html5的结构化元素。</li>
<li><code><form></code>:表单容器。</li>
</ul>
<p>有勇气的牛排创作<br />
<a href="https://www.couragesteak.com/article/488" target="_blank">https://www.couragesteak.com/article/488</a></p>
<h2><a id="2__28"></a>2 行内元素</h2>
<h3><a id="21__30"></a>2.1 特点</h3>
<ul>
<li><code>不会独占一行</code>:行内元素不会占据一整行,它们只占据其内容所需的空间,其他元素可以和它们显示在同一行上。</li>
<li><code>宽度由内容决定</code>:行内元素的宽度取决于其内容的宽度。</li>
<li><code>不能包含块级元素</code>:行内元素只能包含其他行内元素或文本内容,不能包含块级元素。</li>
<li><code>适合用于包裹短文本或小区域</code>:行内元素常用于格式化部分文本或小区域内容,而不是用于布局。</li>
</ul>
<h3><a id="22__37"></a>2.2 常见的块行内元素</h3>
<ul>
<li><code><span></code>:行内容器标签,常用于包裹文本或行内样式。</li>
<li><code><a></code>:超链接。</li>
<li><code><img></code>:图片。</li>
<li><code><b>、<i></code>:加粗与斜体。</li>
<li><code><input></code>:表单输入字典。</li>
</ul>
<h2><a id="3___47"></a>3 行内元素与块级元素 转换</h2>
<h3><a id="_49"></a>行内转块级</h3>
<pre><div class="hljs"><code class="lang-css"><span class="hljs-selector-tag">a</span> {
<span class="hljs-attribute">display</span>: block;
}
</code></div></pre>
<h3><a id="_57"></a>块级转行内</h3>
<pre><div class="hljs"><code class="lang-css"><span class="hljs-selector-tag">div</span> {
<span class="hljs-attribute">display</span>: inline;
}
</code></div></pre>
留言