简体   繁体   English

如何排队 <ol> 列出项目?

[英]How to line up <ol> list items?

The result I got with my list-items is this : 我的列表项得到的结果是:

1 Pellentesque sed tristique. 1 Pellentesque sed tristique。 Aliqtae convallis lacus, nec mollis metus. Aliqtae convallis Lacus,nec mollis metus。 mauris, et dictum nibh cursus sed. 毛里斯等人诅咒了塞苏德。 Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia. Integer feugiat augue坐在aim enim vehicula,id vulputate狮子座拉西尼亚。

(notice the text goes under the numbers) (请注意,文本在数字下方)

But I want a space under those numbers how can accomplish that ? 但是我想要一个在这些数字之下的空间怎么能做到? something like this 像这样的东西

  1. Pellentesque sed placerat nunc. 佩伦特斯克sed placerat nunc。 Maecenasas. Maecenasas。 Vam tempus tincidnisl. Vam tempus tincidnisl。 Nullam imperdiet convallis mauris, et dictum nibh cursus sed. Nullam imperdiet convallis mauris et dictum nibh cursus sed。 Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia. Integer feugiat augue坐在aim enim vehicula,id vulputate狮子座拉西尼亚。

http://jsfiddle.net/dndrtqo0/ http://jsfiddle.net/dndrtqo0/

<ol>
    <li> Pellentesque sed placerat nunc. Maecenas dignissim nec sapien sed ultricies. Nullam faucibus dolor nec enim scelerisque tristique. Aliqtae coleo lacinia. </li>
    <li> Pellentesque sed placerat nunc. Maecenasas. Vam tempus tincidunt lobortis nec quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vivamus nec dolor semper, lacinia justo nec, pellentesque nisl. Nullam imperdiet convallis mauris, et dictum nibh cursus sed. Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia. </li>
</ol>

You can use css for this. 您可以为此使用css。

li
{
   margin-left:15px;  
}

Add negative margin to the :before . 将负边距添加到:before

 ol {list-style: none; margin-left: 30px; } ol li:before { width: 50px; margin-right: 10px; content: counter(item); text-align: center; background: red; display: inline-block; margin-left: -65px; } ol li { margin-bottom: 30px; counter-increment: item; } 
 <ol> <li> Pellentesque sed placerat nunc. Maecenas dignissim nec sapien sed ultricies. Nullam faucibus dolor nec enim scelerisque tristique. Aliqtae convallis lacus, nec mollis metus. mauris, et dictum nibh cursus sed. Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia. </li> <li> Pellentesque sed placerat nunc. Maecenasas. Vam tempus tincidunt lobortis nec quam. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vivamus nec dolor semper, lacinia justo nec, pellentesque nisl. Nullam imperdiet convallis mauris, et dictum nibh cursus sed. Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia. </li> </ol> 

You could use a table with two columns (works in all browsers): 您可以使用具有两列的表(在所有浏览器中都适用):

<table>
   <tr>
       <td>1.</td>
       <td>Pellentesque sed tristique. Aliqtae convallis lacus, nec mollis metus. mauris, et dictum nibh cursus sed. Integer feugiat augue sit amet enim vehicula, id vulputate leo lacinia.</td> 
   </tr>
   <tr>
       <td>2.</td>
       <td>Other stuff</td> 
   </tr>
</table>

Add this style: 添加此样式:

ol li {
    position: relative;
    margin-left: 50px;
}

ol li:before {
    position: absolute;
    top: 1px;
    left: -60px;
}

Here is a fiddle for it: http://jsfiddle.net/dndrtqo0/3/ 这是一个小提琴: http : //jsfiddle.net/dndrtqo0/3/

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM