【发布时间】:2013-08-28 04:10:25
【问题描述】:
我有一个 div,在其中有一个无序列表,其中包含几个用作导航菜单项的列表项。将鼠标悬停在列表项上时,会将某种背景颜色与列表中的其他项不同。我想知道如何确保列表项始终水平完全填充 div,无论缩放级别如何。目前,当我以 100% 缩放查看页面时,列表项完全填满了导航 div(最后一个列表项和 div 的右边框之间没有空白),但是当我缩小时,会出现一个空白区域最后一个列表项的右侧。
理想情况下,我想使用 CSS 来做到这一点。我应该调整 CSS 中的哪些属性,以确保 div 和列表项占用的空间在我放大或缩小时始终以相同的速度缩小或扩大?
我自己看不到HTML代码(我正在修改模板),这也意味着我无法单独设置每个列表项的宽度,但是无序列表的CSS如下所示:
#navigation ul {
width: 100%;
resize: vertical;
}
#navigation li {
float: left;
position: relative;
resize: vertical;
}
我添加了 resize:vertical 和 float:left 作为我努力使无序列表始终跨越 div 的宽度的一部分。如您所见,无序列表的宽度已经设置为 100%,但它不会填充 div,除非以 100% 缩放查看页面。如果没有其他方法,有没有办法让用户在页面上放大或缩小时不调整 div 或菜单项的字体?
【问题讨论】:
-
使用左浮动...但是如果不提供您的代码,则无法正确回答
-
如果我正确理解您的问题,请尝试使用 ems 而不是像素作为字体大小,使用 ems 作为 div
标签: css html html-lists zooming listitem