老师,我的代码有什么问题吗?

来源:2-11 编程练习

郭永青

2020-03-02 20:39:58

<!DOCTYPE html>

<html>

<head>

    <meta charset="UTF-8">

    <title>background-size</title>

    <style type="text/css">

        a{text-decoration:none;}

        ul{list-style:none;}

        div{

            background-image:url("http://climg.mukewang.com/582c37e50001b08102000065.jpg");

            width:100px;

            height:100px;

            display:none;

            border:2px solid red;

            background-repeat:no-repeat;

        }

        .length > h3:hover > div{

            display: block;

            background-size: 100px;

        }

        .percent > h3:hover > div{

            display: block;

            background-size: 50%;

        }

        .cover > h3:hover > div{

            display: block;

            background-size: cover;

        }

        .contain > h3:hover > div{

            display: block;

            background-size: contain;

        }

    </style>

</head>

<body>

    <h2>background-size不同属性值不同效果</h2>

    <ul>

        <li  class="length">

            <h3><a href="">100px 100px</a></h3>

            <div></div>

        </li> 

        <li  class="percent">

            <h3><a href="">50% 50%</a></h3>

            <div></div>

        </li> 

        <li  class="cover">

            <h3><a href="">cover</a></h3>

            <div></div>

        </li> 

        <li  class="contain">

            <h3><a href="">contain</a></h3>

            <div></div>

        </li> 

    </ul>

</body>

</html>


写回答

1回答

好帮手慕糖

2020-03-03

同学你好,代码中的问题,回答如下:

1、“>”表示直接元素选择器,而div并不是h3的兄弟元素,所以使用h3是无效的,建议:可以直接设置给li,例:

http://img.mukewang.com/climg/5e5dad9b097e57f703900573.jpg

2、100px与50%这两种情况,应该是垂直水平都设置哦,例:

http://img.mukewang.com/climg/5e5dae070965b30d04390378.jpg

如果我的回答帮助了你,欢迎采纳,祝学习愉快~

0

0 学习 · 40143 问题

查看课程