html - 准确安装定制子弹

标签 html css html-lists

由于 ul 不支持带破折号的列表,我创建了一个 dash 类,它删除了 list-style 并插入了一个 en - 前面的破折号如下。

<style>
ul.dash{list-style:none}
ul.dash>li:before{content:"\2013"}
</style>

然后我写了下面的代码。

<ul><li>This is a sentence.</li></ul>
<ul class="dash"><li>This is a sentence.</li></ul>
<ul style="list-style:circle"><li>This is a sentence.</li></ul>
<ul style="list-style:square"><li>This is a sentence.</li></ul>

在这里,我想准确对齐这四个列表。除了第二个之外,其他都像本地人一样好。我尝试对 paddingmargin 设置进行微观管理,但找不到默认数字。谢谢。

最佳答案

我认为(据我所知)没有任何方法可以将其设置为完美对齐。但在这里我尝试用 position:absolute; 来设置它,你可以检查下面的 fiddle ...

ul.dash{list-style:none;}
ul.dash>li:before{content:"\2013";margin-right: 10px;}
ul {
    position: relative;
    float: left;
    width: 100%;
}
li {
    position: absolute;
}
.dash li {
    left: 23px;
}
<ul><li>This is a sentence.</li></ul>
<ul class="dash"><li>This is a sentence.</li></ul>
<ul style="list-style:circle"><li>This is a sentence.</li></ul>
<ul style="list-style:square"><li>This is a sentence.</li></ul>

您也可以通过在 ul.dash>li:before 中设置每个元素符号来做到这一点。

谢谢!

关于html - 准确安装定制子弹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58160259/

相关文章:

css - 占位符字体大小大于 16px

html - 在列表中写入文本

php - 注册脚本 PHP MySQL 不插入数据库

javascript - 带有复选框的 Bootstrap 下拉列表允许多个复选框,而不是只有一个

html - 如何在 Bootstrap 4 中添加下拉菜单?

jQuery 显示隐藏内容

css - 模糊网站背景的 mp4 视频

jquery - 除非我指定高度,否则 Div 不会在屏幕上居中

css - 我的导航列表是重叠填充。我怎样才能防止这种情况发生?

testing - testcafe 访问 li 元素