css问题,求指教

 纯css可以实现鼠标经过导航条背景色下拉吗?不用js

阅读 2.1k
3 个回答

可以的,结合相绝对定位和transition属性和:hover可以实现

使用CSS3弹性布局实现方案

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>CSS实现自动下拉</title>
    <style>
        .wrapper {
            display: flex;
            flex-direction: column;
            height: 600px;
        }
        .nav {
            height: 200px;
            background-color: #afa;
        }
        .nav:hover {
            flex: 2;
        }
        .content {
            height: 200px;
            background-color: #faa;
        }
    </style>
</head>
<body>
<div class="wrapper">
    <div class="nav"></div>
    <div class="content"></div>
</div>
</body>
</html>

我只写思路,,
1.hover事件机制 是只能作用到当前和当前元素的子元素上,所以 你的背景的div或者是伪类必须是当前或者他的子集
2.改变的应该是height,这点毫无疑问。
3.加上延迟动画transition,,加在hover事件里和加在由有的元素上会出现不同的情况。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题