关于<ul>和<li>内外边距的问题

关于<ul>和<li>内外边距的问题

http://img1.sycdn.imooc.com/climg//59c07c530001a38b02760361.jpg

http://img1.sycdn.imooc.com/climg//59c07c530001aa1209030223.jpg

如图为何只设置了ul的上内边距上面的边距变为内边距和li的外边距相加了,底部却没有边距 ,左边空出来一大块这是怎么回事啊?如果设置ul的padding-left为10px的话上下都没边距了但是右边为何还有边距http://img1.sycdn.imooc.com/climg//59c07fe80001d5fe07950177.jpg

正在回答

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

2回答

可以将你的代码粘贴上来,我们需要运行一下代码,更好的去定位你所说的问题!

祝学习愉快!

  • VincentGu 提问者 #1
    <!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <title>margin</title> <style type="text/css"> *{ padding:0px; margin:0px; } ul{ list-style:none; background-color:pink; padding-top:10px; width:50%; margin:auto; } li{ background-color:yellow; margin:10px; } </style> </head> <body> <ul> <li>123</li> <li>456</li> <li>789</li> </ul> </body> </html> 你好老师这个代码我运行了下 发现上左右都有10px的外边距为什么唯独下面的边距没有啊
    2017-09-19 14:14:56
  • VincentGu 提问者 #2
    非常感谢!
    2017-09-19 14:21:01
小丸子爱吃菜 2017-09-19 14:43:49

你需要给ul设置padding:10px;才能显示的完整,只设置padding-top的话,第三个li的下边距也会生效,但是在效果上看不出来,你可以在ul后面在放置一个块级元素,会发现,该元素不会贴合ul元素,那就是因为第三个li的下边距是生效的,但是在页面上因为ul高度没有定值导致没有撑开。

可以给ul设置一个固定的高度,或者padding4个方向都设置。

  • 提问者 VincentGu #1
    谢谢老师的回答
    2017-09-19 15:01:10
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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