gma*_*man 57
padding-left
是什么控制的压痕ul
没有margin-left
.
比较:这里设置padding-left
为0px
,注意所有缩进消失.
ul {
padding-left: 0px;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
<li>section a
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
<ul>
<li>section b
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
这是设置margin-left
为0px
.请注意,缩进不会更改.
ul {
margin-left: 0px;
}
Run Code Online (Sandbox Code Playgroud)
<ul>
<li>section a
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
<ul>
<li>section b
<ul>
<li>one</li>
<li>two</li>
<li>three</li>
</ul>
</li>
</ul>
Run Code Online (Sandbox Code Playgroud)
DAC*_*sby 50
要缩进ul
下拉菜单,请使用
/* Main Level */
ul{
margin-left:10px;
}
/* Second Level */
ul ul{
margin-left:15px;
}
/* Third Level */
ul ul ul{
margin-left:20px;
}
/* and so on... */
Run Code Online (Sandbox Code Playgroud)
你也可以缩进li
s和(如果适用)a
s(或你拥有的任何内容元素),每个都有不同的效果.您也可以使用padding-left
而不是margin-left
取决于您想要的效果.
更新
默认情况下,许多浏览器用于padding-left
设置初始缩进.如果你想摆脱它,设置padding-left: 0px;
但是,两者margin-left
和padding-left
设置都以不同的方式影响列表的缩进.具体来说: margin-left
影响元素边框外侧的缩进,而padding-left
影响元素边框内侧的间距.(在此处了解有关CSS盒子模型的更多信息)
设置padding-left: 0;
会将li的子弹图标悬挂在元素边框的边缘(至少在Chrome中),这可能是您想要的,也可能不是.
padding-left vs margin-left的示例以及它们如何在ul上一起工作:https://jsfiddle.net/daCrosby/bb7kj8cr/1/
Sha*_*bus 16
还试试:
ul {
list-style-position: inside;
}
Run Code Online (Sandbox Code Playgroud)
li{
margin-left:50px;
}
Run Code Online (Sandbox Code Playgroud)
或者用你想要的任何东西替换50px.
归档时间: |
|
查看次数: |
109876 次 |
最近记录: |