为什么给ul设置了padding为0之后直接向左对齐了,盒子大小没有发生任何变化?

为什么给ul设置了padding为0之后直接向左对齐了,盒子大小没有发生任何变化?

正在回答

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

3回答

同学你好,问题解答如下:

1、文字默认是左对齐显示的

2、ul元素只有左侧的padding值

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

所以给ul设置padding为0之后,左侧内边距就没有了,但是实际占据宽度会改变。原来占据宽度为200+40=240,现在就是200了。

自己可以再测试理解下,祝学习愉快!

好帮手慕糖 2020-03-19 13:34:39

同学你好,不止是ul有边距,body也是有的,所以还是会有间距的。

都清除之后,上边与左边才会贴着浏览器窗口显示。

祝学习愉快~

  • 提问者 慕神0996557 #1
    老师你好,这是我的代码 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>imooc</title> <style> ul { width:200px; height:400px; background-color:yellow; list-style:none; border-top:1px dashed black; padding:0px; } </style> </head> <body> <ul> <li>项目一</li> <li>项目二</li> <li>项目三</li> </ul> </body> </html> 不知道是不是我没说清楚,我的意思是这段代码里写了padding为零之后,文字就会左对齐,但是padding设置为零的话不应该是ul盒子的上下左右内边距都是0 吗,为什么文字是左对齐了(说明左边内边距是0),而不是右,上下都会跟文字对齐
    2020-03-19 19:56:35
好帮手慕糖 2020-03-19 09:07:48

同学你好,li也是有边距的,且不一定是内边距,也可能是外边距。建议:可以直接通过通配符设置内外边距为0,例:

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

若还是无法解决,建议:直接将代码粘贴过来,便于准确的定位与解决问题。

祝学习愉快~

  • 提问者 慕神0996557 #1
    谢谢回复,我上面的截图是老师的视频里演示的内容,那些css属性全都是设置给ul标签的,我的意思是给ul标签设置了padding为零,那不是上下左右内边距都是0了吗,为什么ul那个盒子大小没变化,只有文本内容是向左对齐了
    2020-03-19 10:37:04
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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