在HTML无序列表(https://business.lynchburgchamber.org
)中,如何设置标记和项目之间的距离,以使其正常(即,所有其他类似的默认距离有序和无序列表)?
ul
答案 0 :(得分:3)
我看到它的方式你可以使用类似:before
的东西并添加你的特定内容(如•)来创建设置长度的错觉。
否则,我不会看到一种做你正在问的方式。
[style="list-style-position:inside;"] li{
list-style:none;
}
[style="list-style-position:inside;"] li:before{
content: '•';
margin-right: 7px; //Optional and adjustable
}

<p>Ordered list with "position:inside"</p>
<ol style="list-style-position:inside;">
<li>A</li>
<li>B</li>
<li>C</li>
</ol>
<p><b>Unordered list with "position:inside"</b></p>
<ul style="list-style-position:inside;">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<p>Standard lists (without "position:inside")</p>
<ol>
<li>A</li>
<li>B</li>
<li>C</li>
</ol>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
&#13;
答案 1 :(得分:0)
我想ul
list-style-position: inside
左边的额外空格是装饰它的方式与默认定位的空格不同。
为了对抗此问题并使所有ul
在样式上看起来都相同,无论list-style-position
给出了什么,您可能需要遵循以下内容:
ul li {
position: relative;
display: block;
}
ul li:before {
position: absolute;
left: -1em;
content: "\2022";
}
&#13;
<h3>Unordered list with "position:inside"</h3>
<ul style="list-style-position:inside;">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<h3>Standard lists (without "position:inside")</h3>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
&#13;
但是,再次,如果你考虑嵌套ul
,你需要多考虑一下(可能必须给每个级别不同的子弹和类似的东西)。
干杯!
答案 2 :(得分:0)
感谢所有人。
正如评论中所述(由Jose Fuentes链接),最快/最简单的解决方案是可能,将li
嵌套在span
中:这会减少一定数量像素的空间(但这种任意减少并不能保证列表与其他列表一致,因为 - 为了上述一致性的目的 - 你必须减去的数字可能因浏览器和浏览器的不同而明显不同比今天)。
我希望有一种方法可以使ul
与position:inside
的异常距离均匀,但不必进行减法(随着时间的推移而近似且不可靠,并且与浏览器不同)距离。
再次感谢大家。
ul.inside {
list-style-position:inside;
}
ul.inside span {
margin-left: -15px;
}
&#13;
<p>Ordered list with "position:inside"</p>
<ol style="list-style-position:inside;">
<li>A</li>
<li>B</li>
<li>C</li>
</ol>
<p><b>Unordered list with "position:inside"</b></p>
<ul style="list-style-position:inside;">
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
<p><b>OK Unordered list with "position:inside"</b></p>
<ul class="inside">
<li><span>A</span></li>
<li><span>B</span></li>
<li><span>C</span></li>
</ul>
<p>Standard lists (without "position:inside")</p>
<ol>
<li>A</li>
<li>B</li>
<li>C</li>
</ol>
<ul>
<li>A</li>
<li>B</li>
<li>C</li>
</ul>
&#13;