块级元素与行内元素

148 阅读1分钟

块级元素

块级元素占据其父元素(容器)的整个水平空间,垂直空间等于其内容高度。

<style>
    * {
        padding: 0;
        margin: 0;
    }

    .box1 {
        height: 50px;
        background-color: skyblue;
    }

    .box2 {
        width: 500px;
        height: 50px;
        background-color: blue;
    }

    .box3 {
        width: 500px;
        background-color: brown;
    }
</style>

<body>
  <div class="box1"></div>
  <div class="box2"></div>
  <div class="box3"></div>
</body>

01.png

行内元素

一个行内元素只占据它对应标签的边框所包含的空间。行内元素设置宽高不会生效。

<style>
    * {
        padding: 0;
        margin: 0;
    }
    span {
        width: 500px;
        height: 500px;
        background-color: #8ABB55;
    }
</style>

<p>This <span>span</span> is an inline element; its background has been colored to display both the beginning and end of the inline element's influence</p>

02.png

块级元素与行内元素区别

  • 格式

    • 块级元素: 默认情况下,块级元素会新起一行。
    • 行内元素: 默认情况下,行内元素不会以新行开始。
  • 内容模型

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

常见的块级元素

<div>, <form>, <ul>, <h1>-<h6>, <p>    
<article>, <aside>, <header>, <hr>
<ol>, <section>, <table>

常见的行内元素

<a>, <img>, <span>, <b>, <i>, <strong>, <br>
<button>, <input>, <label>, <select>, <textarea>