请教 css 样式问题

clipboard.png
这是一个 ul >li,

代码如下:
<ul class="sonList">

  <li class="one">第1个</li>
  <li>第2个</li>
  <li>第3个</li>
  <li>4个</li>
</ul>

样式:

clipboard.png
现在要怎么设置,才能让每个li的内容离背景图的左边框近点?

阅读 5.3k
13 个回答

ui:{

padding-left: 0

}

改小ul元素的margin-left值或者将li元素的margin-left值设置为负值(不推荐)

样式初始化
*{

   margin:0;
   padding:0;

}

你这个应该是浏览器默认margin值吧。重置后用margin-left或者padding-left修改应该可以的

在 IE 中好像是 padding-left 吧,然后在其他浏览器中好像是 margin-left

具体是不是,我忘了,如果记错了,那就是这两个反一下,但是数值好像是大于 30px 小于 50px,具体我也忘了。

最后,简单点,重置一下 ulliol 的样式吧。

ul,ol,li {
    margin: 0;
    padding: 0;
    list-style: none;
}

简单粗暴,后期根据自己需要再重新来过。

ul,li{

margin:0;
padding:0;

}
有时候li之间还是会有一点点小空隙,这时把
ul{

font-size:0

}

ul li默认会有padding-left:20px内间距

浏览器中,ul有一个默认的padding-left值为20px,设置为0既可。

初始化标签 margin:0;padding:0;

本来是想这样写:

* {
    margin:0;
    padding:0;
}
ul {
    padding-left:10px;
}

至于padding-left设为多少就要看情况了

但是,看了前楼转的张大神的 CSS reset的重新审视 – 避免样式重置 后,我想这么写:

ul {
    padding:0 0 0 10px;
}

li的margin-left/padding-left值为0

把默认样式margin padding 设置为0;

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题