开发者社区> 问答> 正文

CSS下拉菜单中的文本怎么会自动换行?

<div id="nav">
        <ul>
            <li><a href="">首页</a></li>
            <li><a href="">课程大厅</a>
                <ul>
                    <li><a href="">javascriptasdasdglkajg</a></li>
                    <li><a href="">jquery</a></li>
                </ul>
            </li>
            <li><a href="">学习中心</a></li>
            <li><a href="">经典案例</a></li>
            <li><a href="">关于我们</a></li>
        </ul>
</div>
* {margin: 0;padding: 0;}
#nav {background: #eee;width: 600px;height: 40px;margin: 0 auto;}
ul {list-style: none;}
ul li {float: left;line-height: 40px;text-align: center;position: relative;}
a {text-decoration: none;color: #000;display: block;padding: 0 10px;}
a:hover {color: #fff;background: #eee;}
ul li ul li {float: none;background: #eee;margin-top: 2px;}
ul li ul {position: absolute;left: 0;top: 40px;}

为什么 二级菜单中的文字 如果是英文的就不会换行,中文就会换行?

展开
收起
a123456678 2016-03-26 14:06:58 3008 0
1 条回答
写回答
取消 提交回答
  • 解决办法:

    word-break:break-all;
    word-wrap:break-word;
    连续英文被当做一个单词了(阿拉伯数字也存在这种情况),而中文每个是独立的。换行依赖于单词边界。

    2019-07-17 19:16:07
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载