css 怎么在ul里面的li 的文字如何让它折行?

下面是我写的代码,这段写的是控制页面左侧的导航条。#left{width:300px;margin:20px0px369px100px;}#left_menu{list-... 下面是我写的代码,这段写的是控制页面左侧的导航条。

#left{width:300px; margin:20px 0px 369px 100px;}
#left_menu{list-style-type:none; margin:0px; padding:0px; display:block;}
#left_menu li {padding:5px 5px 5px 30px;}/*怎么控制li里面的文字折行?*/

但是我往li里输入文字,当文字写多的时候,应该转到下一行了,但是文字没有折行,我想知道,我哪里写的不对?
展开
 我来答
mikemelon2012
推荐于2017-09-09 · TA获得超过3633个赞
知道大有可为答主
回答量:938
采纳率:87%
帮助的人:381万
展开全部

加上如下的CSS设置,就是设定好宽度width,然后设置合适的word-wrap和word-break属性:

ul li{
    width: 100px;
    word-wrap: break-word;
    word-break: break-all;
    white-space: normal;
}

ul里面的li折行其实跟其他块状(block)元素的折行都是一样的。以下是相关的CSS属性:

word-warp 属性设置如何处理单词的折行,可以取的值有

word-wrap: normal | break-word


word-break 属性设置如何处理单词折断,仅支持IE,可以取的值有:

word-break: normal | break-all | hyphenate


white-space 属性设置如何处理元素内的空白。可以取的值有:

white-space: normal | nowarp | pre | pre-line | pre-warp | inherit


经测试对中文也有效。

丹尼尔沙漏
2011-07-18 · TA获得超过159个赞
知道小有建树答主
回答量:104
采纳率:0%
帮助的人:93.3万
展开全部
left_menu 是不是ul标签额ID 如果是的话 你为什么在它后面加入display:block呢 ul本来就是块属性标签啊 如果你想让li标签的内容换行 直接设置li的宽就行了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
希望昭示未来
2011-07-18 · TA获得超过183个赞
知道答主
回答量:128
采纳率:0%
帮助的人:143万
展开全部
中文应该是可以直接换行的,英文的话可以加:word-wrap:break-word; word-break:break-all;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式