我自己做了个练习,老师帮我看看伪类元素,谢谢老师
当我鼠标悬浮上去的时候,为什么下边框为什么不显示白色背景。。
以下是原图效果

<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>增值保障</title>
<link rel="stylesheet" href="style6.css">
</head>
<body>
<div>
<div class="dd" id="dd">
<div class="sevice-type-yb clearfix">
<div class="yb-item-cat">
<div class="yb-item">
<img class="icon" src="img/59b1f5a3Nf2341900.png">
<span class="name">无忧洗3双</span>
<span class="price">¥69</span>
<i class="arrow-icon"></i>
</div>
<div class="more-item">
<ul>
<li>
<div class="title" title="3双鞋靴清洗、保养、杀菌服务">
<span class="choose-btn">
<i class="sprite-checkbox"></i>
<span class="name">无忧洗3双</span>
<span class="price">¥69</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
<li>
<div class="title" title="5双鞋靴清洗、保养、杀菌服务">
<span class="choose-btn">
<i class="sprite-checkbox"></i>
<span class="name">无忧洗5双</span>
<span class="price">¥109</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
</ul>
</div>
</div>
<div class="yb-item-cat">
<div class="yb-item">
<img class="icon" src="img/5992a59bNd253524f.png">
<span class="name">首月意外保</span>
<span class="price">¥9.9</span>
<i class="arrow-icon"></i>
</div>
<div class="more-item">
<ul>
<li>
<div class="title" title="首月意外破损免费维修">
<span class="choose-btn">
<i class="sprite-checkbox"></i>
<span class="name">首月意外保</span>
<span class="price">¥9.9</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
</ul>
</div>
</div>
<div class="service-tips">
<a href="#">
<i class="sprite-question"></i>
</a>
<div class="tips">
<div class="sprote-arrow"></div>
<div class="content">
<dl>
<dd>
增值保障是指凡在京东购买商品或服务的消费者,在保障期间内遇到无论是正常使用中的问题还是意外事故,即可享受增值保障服务。保障内容包括:延长保修、只换不修、意外保护、服务保障。覆盖家电、手机数码、电脑办公、汽车用品、服饰家居等商品。
</dd>
</dl>
<p>
增值保障服务,只能提供增值税普通电子发票,如有疑问,请与
<a href="#">在线客服</a>联系
</p>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
*{
margin: 0;
padding: 0;
}
body{
font: 12px/150% tahoma,arial,Microsoft YaHei,Hiragino Sans GB,"\u5b8b\u4f53",sans-serif;
margin-top: 30px;
color: #666;
}
.dd{
width: 520px;
margin: auto;
}
a{
text-decoration: none;
}
ul{
list-style: none;
}
.sevice-type-yb .yb-item-cat{
float: left;
position: relative;
}
.sevice-type-yb .yb-item-cat .yb-item{
padding:4px 5px 4px 6px;
margin: 0 7px 2px 0;
border: 1px solid #ccc;
line-height: 20px;
position: relative;
font-size: 0;
cursor: pointer;
}
.yb-item .icon{
display: inline-block;
width: 16px;
height: 16px;
margin-right: 4px;
}
img{
border: 0;
vertical-align: middle;
}
.yb-item .name{
font-size: 12px;
margin-right: 4px;
vertical-align: middle;
max-width: 60px;
height: 20px;
overflow: hidden;
display: inline-block;
}
.yb-item .price{
margin-right: 5px;
vertical-align: middle;
font: 12px/150% Arial,Verdana,"\5b8b\4f53";
}
.sevice-type-yb .yb-item-cat:hover .arrow-icon{
background-position: -2px -38px;
}
.yb-item .arrow-icon{
display: inline-block;
width: 15px;
height: 10px;
vertical-align: middle;
background: url("img/service-icon.png") -2px -1px;
}
.sprite-question{
display: inline-block;
vertical-align: -10px;
width: 16px;
height: 16px;
background-image: url("img/__sprite.png");
background-position: 0 0;
}
.service-tips .tips{
z-index: 2;
width: 270px;
position: absolute;
left: 581px;
top: 66px;
display: none;
}
.service-tips .tips .sprote-arrow{
width: 11px;
height: 6px;
background-image: url("img/__sprite.png");
background-position: -14px -16px;
position: absolute;
overflow: hidden;
left: 218px;
top: -5px;
}
.service-tips .tips .content{
padding: 10px;
background: #fff;
border: 1px solid #cecbce;
color: #666;
box-shadow: 0 0 2px 2px #eee;
}
.service-tips .tips .content dd{
line-height: 170%;
}
.service-tips .tips .content p{
border-top: 1px dotted #999;
margin-top: 7px;
padding-top: 7px;
}
.service-tips .tips .content p a{
color: #5e69ad;
margin: 0 5px;
}
.service-tips:hover .tips{
display: block;
}
.sevice-type-yb .yb-item-cat .more-item{
display: none;
position: absolute;
top: 29px;
background-color: #FFF;
border:1px solid #DDD;
padding: 10px 0 5px 10px;
width: 240px;
overflow: hidden;
z-index: 1;
}
ul li{
margin-bottom: 10px;
}
ul li .title{
height: 16px;
}
.sprite-checkbox{
width: 14px;
height: 14px;
background-image: url("img/__sprite.png");
background-position: 0 -16px;
}
.sprite-checkbox{
display: inline-block;
vertical-align: -3px;
margin-right: 6px;
width: 14px;
height: 14px;
background-image: url("img/__sprite.png");
background-position: -16px 0;
}
ul li .title .price{
margin-right: 0;
margin-left: 3px;
}
ul li .name{
margin-left: -4px;
}
.detail-more {
display: none;
margin-left: 8px;
color: #5e69ad;
}
.s-arrow{
font-family: SimSun;
text-decoration: none;
}
.yb-item-cat:hover .more-item{
display: block;
}
.title:hover .detail-more{
display: inline-block;
}
.sevice-type-yb .yb-item-cat:hover .yb-item{
border-bottom-color: #FFF;
}
.sevice-type-yb .yb-item-cat .yb-item:hover{
border: 1px solid #e3393c;
}
.title span:hover{
color:#e3393c ;
}
正在回答
同学你好, 可以给service-tips设置相对定位让下面的文字参考他的父级元素进行定位,然后调整文字的位置, 并给service-tips设置固定的高度,实现效果。

效果图:

如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>增值保障</title>
<link rel="stylesheet" href="style6.css">
</head>
<body>
<div>
<div class="dd" id="dd">
<div class="sevice-type-yb clearfix">
<div class="yb-item-cat">
<div class="yb-item">
<img class="icon" src="img/59b1f5a3Nf2341900.png">
<span class="name">无忧洗3双</span>
<span class="price">¥69</span>
<i class="arrow-icon"></i>
</div>
<div class="more-item">
<ul>
<li>
<div class="title" title="3双鞋靴清洗、保养、杀菌服务">
<span class="choose-btn">
<i class="sprite-checkbox"></i>
<span class="name">无忧洗3双</span>
<span class="price">¥69</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
<li>
<div class="title" title="5双鞋靴清洗、保养、杀菌服务">
<span class="choose-btn">
<i class="sprite-checkbox" id="spriteCheckbox"></i>
<span class="name" id="name">无忧洗5双</span>
<span class="price" id="price">¥109</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
</ul>
</div>
</div>
<div class="yb-item-cat">
<div class="yb-item">
<img class="icon" src="img/5992a59bNd253524f.png">
<span class="name">首月意外保</span>
<span class="price">¥9.9</span>
<i class="arrow-icon"></i>
</div>
<div class="more-item">
<ul>
<li>
<div class="title" title="首月意外破损免费维修">
<span class="choose-btn">
<i class="sprite-checkbox"></i>
<span class="name">首月意外保</span>
<span class="price">¥9.9</span>
</span>
<a href="#" class="detail-more">
详情
<s class="s-arrow">>></s>
</a>
</div>
</li>
</ul>
</div>
</div>
<div class="service-tips">
<a href="#">
<i class="sprite-question"></i>
</a>
<div class="tips">
<div class="sprote-arrow"></div>
<div class="content">
<dl>
<dd>
增值保障是指凡在京东购买商品或服务的消费者,在保障期间内遇到无论是正常使用中的问题还是意外事故,即可享受增值保障服务。保障内容包括:延长保修、只换不修、意外保护、服务保障。覆盖家电、手机数码、电脑办公、汽车用品、服饰家居等商品。
</dd>
</dl>
<p>
增值保障服务,只能提供增值税普通电子发票,如有疑问,请与
<a href="#">在线客服</a>联系
</p>
</div>
</div>
</div>
</div>
</div>
</div>
<script src="script6.js"></script>
</body>
</html>
*{
margin: 0;
padding: 0;
}
body{
font: 12px/150% tahoma,arial,Microsoft YaHei,Hiragino Sans GB,"\u5b8b\u4f53",sans-serif;
margin-top: 30px;
color: #666;
}
.dd{
width: 520px;
margin: auto;
}
a{
text-decoration: none;
}
ul{
list-style: none;
}
.sevice-type-yb .yb-item-cat{
float: left;
position: relative;
}
.sevice-type-yb .yb-item-cat .yb-item{
padding:4px 5px 4px 6px;
margin: 0 7px 2px 0;
border: 1px solid #ccc;
line-height: 20px;
position: relative;
font-size: 0;
cursor: pointer;
z-index: 3;
}
.yb-item .icon{
display: inline-block;
width: 16px;
height: 16px;
margin-right: 4px;
}
img{
border: 0;
vertical-align: middle;
}
.yb-item .name{
font-size: 12px;
margin-right: 4px;
vertical-align: middle;
max-width: 60px;
height: 20px;
overflow: hidden;
display: inline-block;
}
.yb-item .price{
margin-right: 5px;
vertical-align: middle;
font: 12px/150% Arial,Verdana,"\5b8b\4f53";
}
.sevice-type-yb .yb-item-cat:hover .arrow-icon{
background-position: -2px -38px;
}
.yb-item .arrow-icon{
display: inline-block;
width: 15px;
height: 10px;
vertical-align: middle;
background: url("img/service-icon.png") -2px -1px;
}
.sprite-question{
display: inline-block;
vertical-align: -10px;
width: 16px;
height: 16px;
background-image: url("img/__sprite.png");
background-position: 0 0;
}
.service-tips .tips{
z-index: 2;
width: 270px;
position: absolute;
left: 581px;
top: 66px;
display: none;
}
.service-tips .tips .sprote-arrow{
width: 11px;
height: 6px;
background-image: url("img/__sprite.png");
background-position: -14px -16px;
position: absolute;
overflow: hidden;
left: 218px;
top: -5px;
}
.service-tips .tips .content{
padding: 10px;
background: #fff;
border: 1px solid #cecbce;
color: #666;
box-shadow: 0 0 2px 2px #eee;
}
.service-tips .tips .content dd{
line-height: 170%;
}
.service-tips .tips .content p{
border-top: 1px dotted #999;
margin-top: 7px;
padding-top: 7px;
}
.service-tips .tips .content p a{
color: #5e69ad;
margin: 0 5px;
}
.service-tips:hover .tips{
display: block;
}
.sevice-type-yb .yb-item-cat .more-item{
display: none;
position: absolute;
top: 29px;
background-color: #FFF;
border:1px solid #DDD;
padding: 10px 0 5px 10px;
width: 240px;
overflow: hidden;
z-index: 1;
}
ul li{
margin-bottom: 10px;
}
ul li .title{
height: 16px;
}
.sprite-checkbox{
width: 14px;
height: 14px;
background-image: url("img/__sprite.png");
background-position: 0 -16px;
}
.sprite-checkbox{
display: inline-block;
vertical-align: -3px;
margin-right: 6px;
width: 14px;
height: 14px;
background-image: url("img/__sprite.png");
background-position: -16px 0;
}
ul li .title .price{
margin-right: 0;
margin-left: 3px;
}
ul li .name{
margin-left: -4px;
}
.detail-more {
display: none;
margin-left: 8px;
color: #5e69ad;
}
.s-arrow{
font-family: SimSun;
text-decoration: none;
}
.yb-item-cat:hover .more-item{
display: block;
}
.title:hover .detail-more{
display: inline-block;
}
.sevice-type-yb .yb-item-cat:hover .yb-item{
border: 1px solid #e3393c;
border-bottom-color: #fff;
}
.title span:hover{
color:#e3393c;
}









恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星