CSS(六)——display问题

241 阅读2分钟
  1. diaplay的作用:
  • 行级元素本身不能设置宽高,它是被内容所撑开的。当行级元素(span)想要设计宽高时,可以利用display可以把他设置成块级元素或者是行级块元素。块级元素(div)也可以通过display设置成行级块元素。
  • 补充说明:利用浮动也可以为行级元素设置宽高:
 span{
       float: right;
        width: 200px;
        height: 200px; 
        background: pink;
    } 
  <span>Et Aiors最棒!Et Aiors最棒!</span>

效果如下:

当不改变各个元素的display的时候

<style>
        *{
            margin: 0px;
            padding: 0px;
        }
        body{
            height: 2000px;
        }
        div{
            /* float: left; */
            /* display: inline-block; */
            width: 100px;
            height: 100px;
            background: aqua;
        }
         span{
            /* display: block; */
            width: 200px;
            height: 200px;
            background: pink;
        } 
        img{
            /* display: block; */
            width: 50px;
            height: 50px;
        }
        a:hover{
            color: red;
        }
    </style>

</head>
<body>
    <div>hello world</div>
    <span>Et Aiors最棒!Et Aiors最棒!</span>
    <a  href="https://www.baidu.com/" target="_blank" >百度一下,你就知道</a>
    <!-- a标签是行级元素 -->
    <img src="../tmall复习/imgs/TB1YyRjk1T2gK0jSZFvXXXnFXXa-1702-1356.png" alt="">
    <!-- img是行级块元素 -->


</body>

效果如下:

当我们把div改成行级块元素,把span改成块级元素,把img改成块级元素时:

<style>
        *{
            margin: 0px;
            padding: 0px;
        }
        body{
            height: 2000px;
        }
        div{
            /* float: left; */
            display: inline-block; 
            width: 100px;
            height: 100px;
            background: aqua;
        }
         span{
           display: block;
            width: 200px;
            height: 200px;
            background: pink;
        } 
        img{
            display: block; 
            width: 50px;
            height: 50px;
        }
        a:hover{
            color: red;
        }
    </style>

</head>
<body>
    <div>hello world</div>
    <span>Et Aiors最棒!Et Aiors最棒!</span>
    <a  href="https://www.baidu.com/" target="_blank" >百度一下,你就知道</a>
    <!-- a标签是行级元素 -->
    <img src="../tmall复习/imgs/TB1YyRjk1T2gK0jSZFvXXXnFXXa-1702-1356.png" alt="">
    <!-- img是行级块元素 -->


</body>

效果如下:

由此可以看出,行级元素(又称行内元素)如果想要设置宽高,那么一定要先将它变成块级元素或者行级块元素。此外display在做网页的过程中很多菜单是滑动的时候才显示的,所以这时我们就用到了display:none,先将布局进行一个隐藏。