我想创建一个水平列表并在li里面启用分词功能。
以下示例输出如下:
|---------element width---------|
abcdefghij ABCDEFGHIJ
aaaaaaaaaaaaaaaaaaaaaaaaaa
这就是我想要的:
|---------element width---------|
abcdefghij ABCDEFGHIJ aaaaaaaaaa
aaaaaaaaaaaaaaaa
我尝试向左浮动,其他断字css,指定宽度或最大宽度等。
li { display : inline-block; word-break : break-all; }
<ul>
<li>abcdefghij</li>
<li>ABCDEFGHIJ</li>
<li>aaaaaaaaaaaaaaaaaaaaaaaaaa</li>
</ul>
答案 0 :(得分:2)
所以解决方案是here
您需要将父<ul>
置为word-break: break-all
属性,这会在子元素溢出时中断子元素。需要使用<li>
属性设置子block: inline
个元素,以使它们显示在一行中。
ul {
width: 250px;
word-break: break-all;
}
li {
display: inline;
}
&#13;
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Word Break Test</title>
</head>
<body>
<ul>
<li>abcdefghij</li>
<li>ABCDEFGHIJ</li>
<li>aaaaaaaaaaaaaaaaaaaaaaaaaa</li>
</ul>
</body>
</html>
&#13;
答案 1 :(得分:1)
要达到您想要的效果,您必须使用word-wrap: break-word
。
答案 2 :(得分:0)
自动换行有4个值:
word-wrap: normal|break-word|initial|inherit;
但在您的示例中,您已标记为display : inline-block;
所以word-wrap:break-word
会起作用。请实施