打算改个主题给博客用.
问题是导航菜单在小屏上可能会出现超宽的问题.
我期望的结果是如果超宽,就舍弃掉超出的部分.
我理解应该是 overflow:hidden+display:inline-block
结果怎么改还是换行.
求前端大神指导下.
DOM 结构是:
<ul>
<li> <a>首 页</a> </li>
<li> <a>编 程</a> </li>
<li> <a>随 笔</a> </li>
<li> <a>归 档</a> </li>
<li> <a>关 于</a> </li>
<ul>
1
jjplay 2016-05-29 09:51:01 +08:00
你这个只是 overflow 没有正确执行,这种正确的方式应该是百分比, 20%
|
2
int64ago 2016-05-29 09:56:43 +08:00 via Android
舍弃?
还是用下拉做响应式吧 |
3
iNaru 2016-05-29 10:05:40 +08:00
ul{white-space: nowrap}
|
4
XianZaiZhuCe 2016-05-29 10:07:34 +08:00
display:inline-block 会有一些多余的宽度出现。 试试 float:left ,然后 width:20%
|
5
paloalto 2016-05-29 10:16:41 +08:00 2
<pre>
ul { display: -webkit-flex; display: flex; } li { -webkit-flex: 1 0; flex: 1 0; max-width: 20%; text-align: center; } a { display: block; margin: 0 10px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } </pre> |
6
likai 2016-05-29 10:24:41 +08:00
display:table-cell;
|
7
likai 2016-05-29 10:27:25 +08:00
没仔细看。是要舍弃掉。用上面几位的
|
8
pimin OP |
9
zrp1994 2016-05-29 15:26:32 +08:00 1
@pimin
我记得我用的是 table 而不是 ul 实现了楼主说的效果。 可以在手机模式下浏览: http://ppoffice.github.io/hexo-theme-icarus/ 查看导航栏的效果 |
10
pimin OP |
11
DaPanda 2016-05-29 16:07:50 +08:00 1
用 flexbox 吧
http://output.jsbin.com/yegivi |
12
DaPanda 2016-05-29 16:09:26 +08:00 1
额,好吧,发完 flexbox 才看到楼主最新的回复
|
13
pimin OP |