HTML插入背景图片在没有no-repeat的情况下是平铺整个容器,在有no-repeat的情况下是不平铺,我的图片是每一行右侧的小箭头
我的问题是在我的网页上为什么每一行都有这个箭头呢,不应该整个界面只有一个吗,可不可以为小小的我解答一下
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>仿京东左侧菜单栏</title>
<style>
*{
margin: 0;
padding: 0;
}
ul{
list-style: none;
width: 212px;
border: 1px solid black;
margin: 0;
padding: 0;
}
li{
height: 30px;
line-height: 30px;
color: white;
font-size: 14px;
background:url(./img/jt.jpeg) no-repeat 191px center;
background-color: #c81623;
}
#top{
height: 45px;
line-height: 45px;
font-family:"宋体";
background-color: #b1191a;
text-indent: 20px;
}
</style>
</head<
<body>
<ul>
<li id="top"><h3>全部商品分类</h3></li>
<li>家用电器</li>
<li>手机、数码、京东通信</li>
<li>电脑、办公</li>
<li>家居、家具、家装、厨具</li>
<li>男装、女装、珠宝</li>
<li>个护化妆</li>
<li>鞋靴、箱包、钟表、奢侈品</li>
<li>运动户外</li>
</ul>
</body>
</html>
上点代码 感觉你是不是把类名用的相同 都被设置背景图片了
背景图片太小,设置了no-repeat后就编程这样了吧
看下你的代码
因为你的背景图设置给了每一行吧
审查元素看看呗 。大概率 设置背景有问题
你写了很多li,css样式当中你给li都加了背景图,那肯定每一行都有箭头,你想让这个箭头出现在哪里,你就把这个背景图放到哪里,或者你想让箭头出现在第一行,你可以在样式当中li后面加 li:first-child 或者 li:nth-child(1)