老师,我想咨询一下,为什么这儿列表的点默认在div外边啊?

老师,我想咨询一下,为什么这儿列表的点默认在div外边啊?

正在回答 回答被采纳积分+1

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

1回答
好帮手慕小小 2022-09-26 18:28:56

同学你好,可能是同学代码中使用了通配符选择器将元素内外边距设置为了0,建议将代码上传至问答区。若想显示在div内,则可以单独设置,例如:

list-style-position: inside;

参考代码如下:

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
* {
margin: 0;
padding: 0;
}

.box {
border: 1px solid #ccc;
margin-top: 30px;
margin-left: 30px;
}

a {
color: #000;
text-decoration: none;
}

li {
list-style-position: inside;
}
</style>
</head>
<body>
<div class="box">
<ul>
<li><a href="#">喵星人的最爱</a></li>
<li><a href="#">我与哈士奇二三事</a></li>
<li><a href="#">哈士奇真的爱拆家吗?</a></li>
<li><a href="#">英短的价格区间</a></li>
<li><a href="#">如何训练边牧</a></li>
</ul>
</div>
</body>
</html>

https://img1.sycdn.imooc.com//climg/6331765c09ea7fbd03190160.jpg

注:为了问题的准确定位,建议同学上传截图的同时将代码也上传至问答区。

祝学习愉快~

  • 提问者 星辰很精彩 #1

    我问的是 为什么默认就在外面啊

    2022-09-26 18:54:22
  • 好帮手慕小小 回复 提问者 星辰很精彩 #2

    同学你好,因为上述参考代码中使用了如下代码将元素自带的内边距,外边距设置为了0,故li的黑点显示在div的外侧。

    * {
    	margin: 0;
    	padding: 0;
    }

    例如:

    https://img1.sycdn.imooc.com//climg/633187080934989510630992.jpg

    https://img1.sycdn.imooc.com//climg/63318735090a36ce11840999.jpg

    祝学习愉快~

    2022-09-26 19:09:27
  • 提问者 星辰很精彩 回复 好帮手慕小小 #3

    也就是说 黑点从一开始 就不属于div里面对吧?它一直都放在外面和li的每个标签对应嘛

    2022-09-26 20:24:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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