Html+Css

CSS Display

2018-11-26  本文已影响6人  roy_pub

块级元素(block-level)

每个元素通常都会占用一行或多整行,可以设置宽度、高度、对齐等属性,常用语网页布局和结构的搭建。

常见块级元素:

<h1>~<h6>,<p>,<div><ul><ol><li>等

行内元素(inline-level)

不占有独立的区域,仅仅依靠自身字体的大小和图像尺寸来支撑,一般不可设置宽度,高度,对齐等属性。
行内元素只能容纳文本或其它行内元素,a 比较特殊,可以放块级元素。

<a>,<strong>,<b>,<em>,<i>,<del>,<s>,<ins>,<u>,<span>等

行内块元素(inline-block)

行内元素有几个特殊的标签,可以对它设置宽度和高度

<img />,<input />,<td>等

模式转换

<!DOCTYPE html>
<html lang="en">
<head>
    <style type="text/css">
        div {
            /* 块级转行内元素 */
            display: inline;
        }

        span {
            /* 行内元素转块级元素 */
            display: block;
        }

        a {
            /* 行内元素转行内块元素 */
            width: 100px;
            display: inline-block;
        }
    </style>
</head>
<body>
    <div>Hello world</div>
    <div>Hello world</div>
    <div>Hello World</div>

    <span>How are you</span>
    <span>How are you</span>
    <span>How are you</span>

    <a href="#" >We</a>
    <a href="#" >We</a>
    <a href="#" >We</a>

</body>
</html>

导航栏Demo

<!DOCTYPE html>
<html lang="en">
<head>
    <style type="text/css">

        .nav {
            text-align: center;
        }

        .nav a {
            display: inline-block;
            background: black;
            color: white;
            width: 100px;
            height: 45px;
            text-align: center;
            text-decoration: none;
            line-height: 45px;
        }

        a:hover {
            color: gray;
        }

    </style>
</head>
<body>
    <div class="nav">
        <a href="#">Home</a>
        <a href="#">Theme</a>
        <a href="#">Shop</a>
        <a href="#">Shop Car</a>
        <a href="#">Message</a>
        <a href="#">Mine</a>
    </div>
</body>
</html>
上一篇下一篇

猜你喜欢

热点阅读