请教一下老师关于购物车部分的问题

请教一下老师关于购物车部分的问题

效果视频里面有一个当鼠标移入下拉菜单里面的时候,购物车的颜色仍然保持白色背景,这个是怎么实现的?

http://img1.sycdn.imooc.com//climg/5cd7d1600001034b03630516.jpg

正在回答

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

3回答

同学你好!

结构布局可参考:

外层大的div不设置宽高设置相对定位,只设置购物车宽高,购物车撑开外层大div, 下拉框使用绝对定位,顶到购物车下面,初始为隐藏,可以尝试当设置鼠标悬停div的时候,整个div的背景发生变化

http://img1.sycdn.imooc.com//climg/5cd7e6b700019d4911000392.jpg

同学还可以使用js中的hover来实现这一块,通过hover增加类名,移出删除类名来实现这一效果

如果帮助到了你 欢迎采纳 祝学习愉快~


好帮手慕码 2019-05-12 16:16:41

同学你好!
(1)关于购物车和下拉菜单,可以给这两个外层加一个容器,当鼠标移入外层这个容器的时候设置:hover

(2)~:element1~element2 选择器匹配出现在 element1 后面的 element2。。使用~只能选后面的

将两个盒子的顺序交换,那么样式部分的顺序也需要修改:

http://img1.sycdn.imooc.com//climg/5cd7d58a0001f89105130355.jpg

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 木小葱 #1
    请问怎么取设置这两个外层容器呢?因为购物车的div大小跟下栏菜单宽度并不一致,我现在找不到合适的方法来实现鼠标移入后面的div使前一个div背景元素及内容发生变化,老师,能稍微再讲多一点吗?
    2019-05-12 16:25:58
提问者 木小葱 2019-05-12 15:58:59

顺便想咨询一下关于伪类:hover~的相关用法,我尝试使用以后发现这个只对后面的元素有效果,对前面的元素并不会生效

<!DOCTYPE html>

<html>

<head>

<title></title>

<style type="text/css">

.div1,.div2{

border: 1px solid green;

width: 100px;

height: 50px;


}

.div1:hover~.div2{

background-color: red;

}

</style>

</head>

<body>

<div class="div1">我是第二个盒子</div>

<div class="div2">我是第二个盒子</div>


</body>

</html>

测试代码如上:若将鼠标移到div1,那么div2就会变成红色背景,但是如果我将两个盒子的顺序交换,那么我将鼠标放置在哪一个盒子上,另一个都不会变红色背景

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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