为什么我把引入css文件变成直接使用style标签写样式会出现黑点?
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>3.7</title>
<script src="js/flexible.js"></script>
<link rel="stylesheet" href="css/base.css">
<link rel="stylesheet" href="css/index.css">
</head>
<body>
<div class="recommend-container">
<ul class="recommend">
<li class="recommend-item">
<div class="recommend-pic">
<img src="img/1.jpg" alt="recommend" class="recommend-img">
</div>
</li>
<li class="recommend-item">
<div class="recommend-pic">
<img src="img/2.jpg" alt="recommend" class="recommend-img">
</div>
</li>
<li class="recommend-item">
<div class="recommend-pic">
<img src="img/3.jpg" alt="recommend" class="recommend-img">
</div>
</li>
<li class="recommend-item">
<div class="recommend-pic">
<img src="img/4.jpg" alt="recommend" class="recommend-img">
</div>
</li>
</ul>
</div>
</body>
</html>
base.css
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
body {
font-size: 12px;
color: #5d655b;
}
a {
font-size: 12px;
color: #686868;
text-decoration: none;
-webkit-tap-highlight-color: transparent;
}
input {
font-size: 12px;
border: none;
background: none;
outline: none;
}
[data-dpr='2'] body,
[data-dpr='2'] a,
[data-dpr='2'] input {
font-size: 24px;
}
[data-dpr='3'] body,
[data-dpr='3'] a,
[data-dpr='3'] input {
font-size: 36px;
}
li {
list-style: none;
}
img {
vertical-align: top;
border: none;
width: 100%;
}
index.css
.recommend {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.recommend-item {
width: 50%;
background-color: #eee;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12);
}
.recommend-pic {
width: 90%;
margin-left: 10%;
}
我这样引入文件的效果是正常的,如下图:
但是如果把引入的css文件变成以下style标签的话
<style>
* {
box-sizing: border-box;
padding: 0;
margin: 0;
}
img {
vertical-align: top;
border: none;
width: 100%;
}
.recommend {
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.recommend-item {
width: 50%;
background-color: #eee;
box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .12);
}
.recommend-pic {
width: 90%;
margin-left: 10%;
}
</style>
效果就会变成下图:
会出现两个黑点。
麻烦老师解答
正在回答
同学你好,是li的默认样式,清除li标签的默认样式即可。例如:
如果我的回答帮到了你,欢迎采纳,祝学习愉快~
同学你好,li的小圆点在li元素的左侧显示,以第一个li和第三个li元素为例,因为ul有默认的padding值,因此小圆点是可以看到的,清除了ul的padding值,ul和body之间不存间距了,第一个li和第三个li元素的默认小圆点就看不到了,但其实还是存在的,只不过看不到了而已,可以给body元素添加margin-left值,就可以看到了。如下:
第二个和第四个li元素左侧有位置显示,因此小圆点是可以看到的。
一般情况下,不是需要li标签的默认小圆点的样式,使用list-style: none;样式清除即可,同学不用太纠结呦。
祝学习愉快~
- 参与学习 人
- 提交作业 622 份
- 解答问题 6815 个
微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星