CSS Display

作者: roy_pub | 来源:发表于2018-11-26 21:46 被阅读6次

块级元素(block-level)

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

  • 从新行开始
  • 高度、宽度、外边距和那边距都可控
  • 默认宽度100%
  • 可以容纳内联元素和其它块元素

常见块级元素:

<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>

相关文章

  • css display

    简介 display CSS属性指定用于元素的呈现框的类型。在 HTML 中,默认的 display 属性取决于 ...

  • CSS display

    display:none 表示此元素将不被显示 display:block 此元素将会被显示成块级元素,此元素前后...

  • CSS Display

    块级元素(block-level) 每个元素通常都会占用一行或多整行,可以设置宽度、高度、对齐等属性,常用语网页布...

  • CSS第二节

    CSS的标签模式设置Display属性 display可以控制标签的显示模式。 display:none | in...

  • css定位

    CSS position属性 CSS display属性 CSS float属性 (引用:https://www...

  • display属性的知识点+实例解读

    display属性在前端中大致分为html dom display属性和css display属性。本文主要讲解...

  • CSS3 display:flex和display:box有什么

    CSS3 display:flex和display:box有什么区别?display:box布局的详细介绍(图解)...

  • 关于css中display table的理解

    最近空闲时间研究了一下css。本文讲解css中display table的布局方式。 其实display tabl...

  • 前端面试题(一)

    css相关问题 1. display:none和visbility:hidden区别 display:none 隐...

  • 纯css实现垂直居中

    方法1: display: table-cell html结构: css: 方法2:display: flex h...

网友评论

    本文标题:CSS Display

    本文链接:https://www.haomeiwen.com/subject/zvqvqqtx.html