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;}
为什么 二级菜单中的文字 如果是英文的就不会换行,中文就会换行?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
解决办法:
连续英文被当做一个单词了(阿拉伯数字也存在这种情况),而中文每个是独立的。换行依赖于单词边界。