css - 当 li 具有固定宽度时,谷歌浏览器中的 li 文本对齐问题

标签 css

我有一个由 li 组成的 div,我有一些样式可以将 li 显示为列表项,如下所示

position: relative;
left: 20px;
display: list-item;
max-width: 160px;
font-size: 12px;

问题是 li 的宽度是固定的,如果文本大于宽度,那么它会显示在第二行。它在除 chrome 之外的所有浏览器中都可以正常工作。它显示在第二行,但第二行是从元素符号开始的,我希望它从第一行文本开始的地方开始。

Example:
    it is as below
     . xxxxxxxxx
     . yyyyyyyyy
     yyyyy

but i want as below
     . xxxxxxxxx
     . yyyyyyyyy
       yyyyy   

最佳答案

如果你想显示列表项 - 正确和最语义化的方法是使用

有序/无序列表 <ul>/<ol>与列表项 <li>作为 child 。

这也将解决您面临的问题。

FIDDLE

例子:

<ul>
    <li>lots of text</li>
    <li>lots of text</li>
</ul> 

CSS

li
{
    position: relative;
    left: 20px;
    max-width: 160px;
    font-size: 12px;
}

关于css - 当 li 具有固定宽度时,谷歌浏览器中的 li 文本对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18842553/

相关文章:

分配给特定元素的 CSS 在 IE7 中不起作用

jquery - 单击图像时尝试删除类

css - 如何处理两个重叠的div的 'double opacity'

css - 同一元素上的两个动画不起作用

javascript - rails_admin 的css 和javascript 文件存放在哪里?

html - Angular:如何通过 HTML 而不是 CSS 传递背景图片 URL?

css - 在动画父宽度时将图像居中?

html - 在 UIWebView 中垂直和水平居中 HTML

html - 我想要一些关于如何将名称与这些图像的中心对齐的帮助

javascript - 检查元素是否为 div