Ori_jpg 2022-05-18 12:08 采纳率: 100%
浏览 66
已结题

怎么用css实现鼠标移动到链接上,右边的div会切换相应的图片? 如图,鼠标移动到按钮一上时,右边的图片会变成其他图片,滑出按钮一时,图片变回去;按钮二同理

img

img


html代码


<body>
    <div class="header">
        <div class="left">
            <a href=" #">按钮一</a>
            <a href="#">按钮二</a>
            <a href="#">按钮三</a>
            <a href="#">按钮四</a>
        </div>
        <div class="right">
            <img src="images/mario.png">
        </div>
    </div>
</body>

css代码



<style>
        /* 背景 */
        body {
            width: 100%;
            height: 100%;
            background-color: #fff;
            background-image: url('images//4.jpg');
            background-repeat: no-repeat;
            background-size: cover;
        }

        a {
            color: #fff;
            text-decoration: none;
            background-color: transparent;
            display: block;
            /* 文字垂直居中 */
            line-height: 100px;
            text-align: center;
            font: 700 60px FZCuYuan-M03S;
        }

        a:hover {
            background: #fff url('images/cap.png')no-repeat;
            color: gray;
            /* 文字阴影 */
            box-shadow: 10px 10px 10px -4px rgba(0, 0, 0, .3);
            text-shadow: 5px 5px 2px rgba(0, 0, 0, .3);
        }

        .header {
            width: 900px;
            height: 200px;
            /* 盒子水平居中 */
            margin: 100px auto;
        }

        .left {
            float: left;
            width: 450px;
            height: 100px;
            /* 盒子水平居中 */
            margin: auto;
            margin-top: 200px;
        }

        .right {
            float: right;
            width: 450px;
            height: 100px;
            /* 盒子水平居中 */
            margin: auto;
            margin-top: 40px;
            background: url('images/mario.png');
            background-size: 100%;
        }

        .right img {
            width: 100%;
        }
    </style>


  • 写回答

1条回答 默认 最新

  • v逆水行舟v 2022-05-18 14:30
    关注

    你这个结构还真没办法用纯css实现出来。因为a:hover之后,想要改变的是父层兄弟节点的子节点内容,css目前不支持父选择器。
    如果能改变结构,让a能与class="right"为兄弟节点,可以通过a:hover ~ .right > img.normal 控制图片的显隐(display: none | block)。如下图:

    img

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 6月2日
  • 已采纳回答 5月25日
  • 创建了问题 5月18日

悬赏问题

  • ¥15 调用函数时,无关变量的改变引起函数值的改变
  • ¥15 xy坐标转化为经纬度坐标
  • ¥15 一般三角模糊数的上界值和下届值取中值的多少比较合理?
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥20 Hbase启动失败,无法启动HMaster
  • ¥15 sqpingboot在父模块已经引入了mybatisplus 在子组件不写版本号还是报错
  • ¥20 Lumerical FDTD solutions 中模型的相对阻抗,有效介电常数和有效磁导率的实部和虚部的数据如何获得?
  • ¥100 sql reporting service 远程smtp服务器配置支持
  • ¥15 ppyoloe_r带角度目标检测,loss_cls没法收敛
  • ¥15 淘宝交易指数如何解读,其关联的数据指标是什么