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

发布于 2022-08-30 00:08:19 字数 1108 浏览 43 评论 0

<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;}

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

暖伴 2022-09-06 00:08:19

解决办法:

word-break:break-all;
word-wrap:break-word;

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文