简体   繁体   English

<li>长文本对齐

[英]<li> alignment with long text

Heyho, i just found a strange visual inconsistence with list elements on my homepage: If the text inside a li element is longer than 1 line, the second line ist not aligned anymore to the first line of the text. 嗨,我刚刚发现我首页上的列表元素存在视觉上的不一致:如果li元素内的文本长于1行,则第二行ist不再与文本的第一行对齐。

在此处输入图片说明

I have replaced the normal list icon, with an selfmade icon by using li:before in my stylesheet and this is causing the error. 我在样式表中使用li:before将常规列表图标替换为自制图标,这导致了错误。 I can align the first line of the li element just fine, but if the text is longer than the error occur. 我可以很好地对齐li元素的第一行,但是如果文本的长度超过错误,则会发生。

So i was wondering if there is a solution to this, without replacing the li:before icon with an image by using list-style-image or background image? 所以我想知道是否有解决方案,而不使用列表样式图像或背景图像将li:before图标替换为图像? Maybe some of you have an idea :) 也许有些人有个主意:)

Just apply list-style-position: outside; 只需应用list-style-position: outside; to your li elements 对你的li元素

 li { list-style-position: outside; } 
 <ul> <li>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam convallis vel lectus eget elementum. Sed lacinia vulputate egestas. Aenean fringilla, tortor sed tincidunt venenatis, justo enim porttitor quam, quis consequat quam erat a augue. Proin pellentesque condimentum ante et viverra. Quisque tristique nisl id varius varius. Donec elit magna, auctor vel nunc sed, fermentum euismod ipsum. Aenean ut nisl enim. Curabitur leo est, pharetra at magna ut, pellentesque posuere tortor. Curabitur posuere ut turpis non sagittis. Vestibulum sit amet libero porttitor, dapibus orci in, tincidunt felis. Pellentesque ac tempor libero, nec lacinia orci. Ut dictum augue faucibus feugiat mollis. Ut turpis justo, placerat ac congue in, co </li> <li> Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam convallis vel lectus eget elementum. Sed lacinia vulputate egestas. Aenean fringilla, tortor sed tincidunt venenatis, justo enim porttitor quam, quis consequat quam erat a augue. Proin pellentesque condimentum ante et viverra. Quisque tristique nisl id varius varius. Donec elit magna, auctor vel nunc sed, fermentum euismod ipsum. Aenean ut nisl enim. Curabitur leo est, pharetra at magna ut, pellentesque posuere tortor. Curabitur posuere ut turpis non sagittis. Vestibulum sit amet libero porttitor, dapibus orci in, tincidunt felis. Pellentesque ac tempor libero, nec lacinia orci. Ut dictum augue faucibus feugiat mollis. Ut turpis justo, placerat ac congue in, co </li> </ul> 

Please add the following style to the list. 请在列表中添加以下样式。 Below are the example. 以下是示例。

ul li {
    list-style-position: outside; }

Demo 演示

Just found a solution in combination with the li:before icon replacement: 刚找到与li:before图标替换相结合的解决方案:

ul li { text-indent: -1em; }

with this i can align the first line, so the error does not occur anymore. 这样我可以对齐第一行,因此不再发生错误。 Thanks for your help and ideas :) 感谢您的帮助和想法:)

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

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