麻烦看下为什么三列没显示

来源:3-24 编程练习

小豆丁爱学习

2021-02-01 21:44:48

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>Document</title>

    <!-- <meta name=""> -->

    <style>

        #box{

            width:80%;

            margin:0 auto;

            background: #ccc;

            text-align:center;

        }

        #box>img{

            display: inline-block;

            padding:1.5%;

            width:21%;

            height:200px;

        }

        /*此处写代码*/

        @media (min-width:440px){

            #box>img{width: 84%;}

        }

        @media (min-width:780px){

            #box>img{width: 63%;}

        }

        @media (min-width:960px){

            #box>img{width: 42%;}

        }

        @media (min-width:1200px){

            #box>img{width: 21%;}

        }

    </style>

</head>

<body>

    <div id="box">

        <img src="http://img.mukewang.com/climg/5a45e49100014e5010601059.jpg" alt="">

        <img src="http://img.mukewang.com/climg/5a45e53b00012e6d09940789.jpg" alt="">

        <img src="http://img.mukewang.com/climg/5a45e53c0001d04e09940732.jpg" alt="">

        <img src="http://img.mukewang.com/climg/5a45e49100014e5010601059.jpg" alt="">

        <img src="http://img.mukewang.com/climg/5a45e53b00012e6d09940789.jpg" alt="">

        <img src="http://img.mukewang.com/climg/5a45e53c0001d04e09940732.jpg" alt="">

    </div>

</body>

</html>



写回答

1回答

好帮手慕慕子

2021-02-02

同学你好,因为当屏幕宽度小于960px大于780px时,@media (min-width:780px) 下设置的样式生效了,但是设置的宽度为63%,无法实现一行三列显示,如下图所示:


http://img.mukewang.com/climg/6018b3ce0951a95918510926.jpg

建议修改:配合max-width实现效果,如下图所示:

http://img.mukewang.com/climg/6018b56b09f3cbf108300781.jpg

祝学习愉快~

0

0 学习 · 6815 问题

查看课程