不知怎么实现

不知怎么实现

有点想不出来不借助js怎么实现   自己写的是这样,知道是错的

 .length div:hover{           background-size:100px 100px;                } 

正在回答

登陆购买课程后可参与讨论,去登陆

4回答
  .length:hover div,.percent:hover div,.cover:hover div,.contain:hover div{
            background-size:100px 100px;
            display:block;
        }

可以参考一下上面的代码!

Joezoe 2018-03-28 20:20:18
<!DOCTYPE html>
<html>

<head>
    <meta charset="UTF-8">
    <title>background-size</title>
    <script src="https://apps.bdimg.com/libs/jquery/1.7.1/jquery.min.js"></script>
    <style type="text/css">
        a {
            text-decoration: none;
        }
        
        ul {
            list-style: none;
        }
        
        div {
            background-image: url("http://img1.sycdn.imooc.com/climg//582c37e50001b08102000065.jpg");
            width: 100px;
            height: 100px;
            display: none;
            border: 2px solid red;
            background-repeat: no-repeat;
        }
    </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>
    <script>
        $('a').hover(function () {
            $(this).parents('li').find('div').css({
                backgroundSize: $(this).text()
                , display: 'block'
            })
        }, function () {
            $(this).parents('li').find('div').css({
                display: 'none'
            });
        })
    </script>
</body>

</html>

可以试一下js实现,感觉比那个hover好像好理解一点

提问者 慕瓜9363615 2017-11-01 10:38:36

<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://img1.sycdn.imooc.com/climg//582c37e50001b08102000065.jpg");
            width:100px;height:100px;
            display:none;border:2px solid red;
            background-repeat:no-repeat;
        } 
        .length:hover{
            background-size:100px 100px;
            display:block;
        }
        /*补充代码*/
    </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>

小丸子爱吃菜 2017-11-01 09:50:58

思路是没问题的,可以再配合display属性去写,如果实现不出来,可以粘贴你全部的代码,我们可以通过运行帮你找到问题所在!

祝学习愉快!

  • 提问者 慕瓜9363615 #1
    <html> <head lang="en"> <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://img1.sycdn.imooc.com/climg//582c37e50001b08102000065.jpg"); width:100px;height:100px; display:none;border:2px solid red; background-repeat:no-repeat; } .length:hover{ background-size:100px 100px; display:block; } /*补充代码*/ </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> 思路是这样的,就是不知道怎么通过在文字上悬浮而改变内部div为块级元素
    2017-11-01 10:38:22
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
响应式开发与常用框架 2018
  • 参与学习           人
  • 提交作业       2198    份
  • 解答问题       5012    个

如果你有web端基础,既想进阶,又想进军移动端开发,那就来吧,我们专题为你带来的课程有HTML5、CSS3、移动基础、响应式、bootstrap、less等,让你在前端道路上畅通无阻!

了解课程
请稍等 ...
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师