CSS ul li格式

时间:2019-01-30 01:31:44

标签: html css list alignment

我一直在试图找出如何在带编号的列表和文本之间放置空格,并且仍然使文本很好地环绕在其上方的行下。我在Stack Overflow上找到了一些可以正常工作的脚本,但由于某种原因,我只能得到项目符号,而不能得到数字。

谢谢。

ul {
  margin: 0;
  padding: 50;
}


/* The wider the #list_wrapper is, the more columns will fit in it */

#list_wrapper {
  width: 1000px
}


/* The wider this li is, the fewer columns there will be */

ul.multiple_columns li {
  text-align: right;
  float: right;
  list-style: decimal;
  height: 30px;
  width: 400px;
}
<form id="form1" runat="server">
  <div>
    <div id="list_wrapper">
      <ul class="column-count: 2;">
        <li>One: If I knew how to spell the ABC's I would write and write and write and write and write and write and write some more and write and write and write and write and write and write and write.</li>
        <li>Two</li>
        <li>Three</li>
        <li>Four</li>
        <li>Five</li>
        <li>Six</li>
        <li>Seven</li>
        <li>Eight</li>
        <li>Nine</li>
      </ul>
    </div>
  </div>
</form>

1 个答案:

答案 0 :(得分:0)

ul(无序列表)更改为ol(有序列表)。

CSS变为:

ol{
margi... }

ol.multiple_columns li{
    text-align: right;
    float: ri... }

HTML变为:

<ol class="column-count: 2;">
<li>One: If I knew ...</li>
<li>Two</li>
...
</ol>

为了使列表编号变为粗体而不是文本,您可以在CSS中将ol类更改为包含font-weight:900;

ol {
  margin: 0;
  padding: 50;
  font-weight: 900;
}

然后将<li>的文本换行以包含<span style="font-weight:normal;"></span>,如下所示:

<li><span style="font-weight:normal;">One: If I knew how to spell  ... </span></li>

如果跨度没有使文本恢复为正常的粗细,则数字和文本都将为粗体。顺便说一句,font-weight的范围是100-900。 900是最重的重量。