我有li
包含标题和几个链接。根据标题和链接中的字符,li
宽度应为auto
,但最大宽度可以为166px。如果任何行大于166px,那么应该有单词分隔。
问题是当标题较大并且使用分词时,li
仍然使用最大宽度166px,但其宽度应该按照单词宽度。
点击 HTML / CSS : Fiddle
答案 0 :(得分:0)
使用 min-width 而不是max-width
这将解决你保持宽度166px的目的。
答案 1 :(得分:0)
删除
max-width: 166px
来自li元素的如果你想要一些最小宽度添加
min-width: 100px
答案 2 :(得分:0)
这是 DEMO
需要修改的CSS (其余部分保持不变):
ul {
background: #e7e7e7;
float: left;
margin: 0;
padding: 0;
width:20%; /*add this to have a clear picture, optional but recommended*/
}
span, a {
display: block;
font: 14px arial;
word-break: break-all; /*add this*/
max-width:80% ;
}
你在这里错过的是,ul
是父母,你在孩子max
上设置li
属性......这样做(尽管我不建议它... ...你应该在width
上设置ul
!!
此外,要打破大词,请使用word-break: break-all;
属性...其安静方便... Read More Here