html - 如何使导航菜单保持原位

标签 html css web stylesheet

在使用 UL(无序列表)构建导航菜单时,我注意到当我放大和缩小页面时,列表项向右移动,使它们脱节。 如何让他们一直呆在同一个地方?

我在 JSFiddle 添加了以下内容和它一起玩。

<div id="navigation">
                     <ul>
                            <font face="Verdana, Geneva, sans-serif">
                            <li > <a href="../index.html" > ANA SƏHIFƏ </a> </li>
                            <li> <a href="../Biography/BiographyAZ.html"> BIOQRAFIYA </a> </li>
                            <li id="active-li"> <a href="#"> XƏBƏRLƏR VƏ HADISƏLƏR </a></li>
                            <li><a> KİTABLAR </a></li>
                            <li> <a> VİDEOLAR </a> </li>
                            <li> <a id="last-item">FOTOLAR</a> </li>
                            </font>
                     </ul>
#navigation {
    width: 900px;
    margin: 0 auto 0px;
}

div#navigation ul li {
    font-size:9px;
    list-style:none;
    background-color:transparent;
    background-color:#FFF;
    float: left;
}
div#navigation ul li:hover {
    background-color:#9C1A35;
}
div#navigation ul li a {
    color:#333333;
    text-decoration:none;
    display: block;
    padding:10px 43px 20px;
}
#navigation ul li a:hover {
    color:#fff;
}
ul {
    padding:0;
}
#active-li {
    background:#9C1A35 !important;
}
#active-li a {
    color:#fff !important;
}
#last-item {
    padding: 10px 42px 20px 42px !important;
}
div#navigation ul li #active {
    background:#9C1A35 !important;
}
div#navigation ul li #active a {
    color:#fff;
}

最佳答案

大多数页面在过度缩放时会失去布局。当在浏览器中启用“仅缩放文本”选项时会发生这种情况。 这是我的建议:

  • 减少padding-rightpadding-left<a>将元素设置为较低的值(43 像素对于您的菜单来说太多了)。
  • 尝试给出 height , min-heightmax-height到你的元素,并设置overflow:hidden .这样,文本将保留在它的容器框中,不会用完。
  • 使用相对值(百分比、em)而不是 px 来调整元素的大小。

关于html - 如何使导航菜单保持原位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11698094/

相关文章:

html - 在绝对容器中向右浮动和向左浮动 - IE7 扩展到 100% 宽度

javascript - 如何在弹出窗口中自动输入用户名,ajax?

html - 我的背景颜色以盒子的形式溢出到我的 1px 边框之外......仅适用于 IE

html - 为什么我的页眉和正文之间有填充?

javascript - WebAPI 提取是否遵循重定向?

html - 样式化的 div 没有出现

javascript - 为什么我的鼠标坐标出现在鼠标以外的其他位置?

html - 覆盖现有库的 CSS

css - 这些在 HTML 文档中隐藏部分的方法有什么区别?

javascript - 刷新后在网站上运行 javascript