为什么我把引入css文件变成直接使用style标签写样式会出现黑点?

为什么我把引入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%;

}

我这样引入文件的效果是正常的,如下图:http://img1.sycdn.imooc.com//climg/5ea13f760920860104610213.jpg

但是如果把引入的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>

效果就会变成下图:

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

会出现两个黑点。

麻烦老师解答

正在回答

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

3回答

同学你好,是li的默认样式,清除li标签的默认样式即可。例如:

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

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • Aurora_Meteor 提问者 #1
    那怎么不是出现四个黑点了呢?难道是因为我设置的左外边距让左边两个的黑点在屏幕外?好像不会是这个原因
    2020-04-23 16:39:11
好帮手慕言 2020-04-23 19:28:11

同学你好,li的小圆点在li元素的左侧显示,以第一个li和第三个li元素为例,因为ul有默认的padding值,因此小圆点是可以看到的,清除了ul的padding值,ul和body之间不存间距了,第一个li和第三个li元素的默认小圆点就看不到了,但其实还是存在的,只不过看不到了而已,可以给body元素添加margin-left值,就可以看到了。如下:
http://img1.sycdn.imooc.com//climg/5ea17b12092826b812600212.jpg

第二个和第四个li元素左侧有位置显示,因此小圆点是可以看到的。

一般情况下,不是需要li标签的默认小圆点的样式,使用list-style: none;样式清除即可,同学不用太纠结呦。

祝学习愉快~

好帮手慕言 2020-04-23 18:30:32

同学你好,只显示两个小圆点是清除了ul内边距导致的。小圆点显示在ul的padding区域,如下:

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

去掉ul的默认内边距,小圆点会看不到。同学可以不清除ul的padding值测试下。

祝学习愉快~

  • 提问者 Aurora_Meteor #1
    有点晕了,既然小圆点显示在ul的padding区域,那为啥右边那两个li的圆点是显示在左侧li的内容区域呢?是不是应该显示在内容区域以外?不然padding都为0了不应该就不显示了么?
    2020-04-23 18:47:46
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
3.WebAPP开发与小程序
  • 参与学习           人
  • 提交作业       622    份
  • 解答问题       6815    个

微信带火了小程序,也让前端工程师有了更多的展现机会,本阶段带你从移动基础知识的学习到webAPP开发,及小程序开发,让你PC端与移动端两端通吃。

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

在线咨询

领取优惠

免费试听

领取大纲

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