【问题标题】:Proper way to position bullet list in <ul> when size of list can be change当列表大小可以更改时,在 <ul> 中定位项目符号列表的正确方法
【发布时间】:2021-10-22 20:41:53
【问题描述】:

尝试定位我的列表,以便在字体大小发生变化时可以很好地对齐

if list-position-style: 项目符号列表外没有对齐

ul{
    
  }
<ul>
<li style="font-size :30px; text-align: justify;">12345 67890 12345 67890</li>
<li style="text-align: justify;">12345</li>
<li style="text-align: justify;">678910</li>
</ul>

if list-position-style: 项目符号列表里面对齐很好,但是第二行缩进不好

ul{
    
    list-style-position: inside;
  }

<ul>
    <li style="font-size :30px; text-align: justify;">12345 67890 12345 67890</li>
    <li style="text-align: justify;">12345</li>
    <li style="text-align: justify;">678910</li>
    </ul>

修复它的最佳选择是什么?

【问题讨论】:

  • 分享你目前所做的 HTML/CSS 代码
  • 究竟是如何更改字体大小的?内联样式? 标签?添加 CSS 类?
  • 如果您想要更多控制权,最好的选择是用伪元素替换“本机”项目符号,您可以根据需要应用格式。
  • @AbinThaha 我已将源代码附加到问题中
  • @SalmanA 列表是读取外部 html 文件,所以我读取外部文件并附加到

标签: html css


【解决方案1】:

您可以使用自定义列表来执行此操作,请查看下面的 sn-p。

我使用 before 伪类创建了一个 li 项目符号,这样您就可以轻松管理相同的设计。

ul li:first-child {
    font-size: 18px;
}

ul {
    list-style: none;
    padding: 0;
}

li {
    display: flex;
    align-items: center;
}

li::before {
    content: '';
    display: inline-block;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #000;
    margin-right: 10px;
    flex: 1;
    max-width: 10px;
    min-width: 10px;
}
<ul>
    <li>1324e32</li>
    <li>1dsd</li>
    <li>1asd</li>
    <li>1das</li>
    <li>asdaasda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda1asda11</li>
</ul>

更新

li 的长内容分成 2 行,无法按预期工作,问题已修复。

【讨论】:

  • 如果最后一个
  • 有长字,会变成2行,第二行和第一行对齐不好
  • @lauwispremium,可以修复。我们使用的是 flexbox,所以
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签