【发布时间】:2015-03-12 15:58:57
【问题描述】:
所以我有 3 个元素:作为容器的导航栏,它延伸到整个屏幕,应该包含并定位在左侧的徽标(虽然高度大于容器,所以我不知道是否这会导致问题)和导航菜单应该正好在页面的中间。很抱歉画的不好,但我想表达我的意思:
我尝试了多种方法来做到这一点,将导航栏设置为块,将导航菜单和徽标内嵌块,并尝试将文本对齐:使导航菜单居中,但它保持在左侧。我可以在这里使用百分比边距来尝试将其置于中间,但如果我在不同的屏幕上尝试它似乎偏离中心。我试图只使用 margin: auto 0;在导航菜单上并将其居中,但随后出现在菜单下方而不是导航栏内。我最接近的是将徽标放在导航栏 div 之外,然后导航栏漂浮在它旁边,但随后 margin: auto 0;只会把它放在缩短的导航栏的中心,而不是页面的中心。
提前致谢。
编辑:
它的工作原理是将徽标浮动在导航栏 div 左侧,如下所示:
#navBar {
background-image: url('transp50.png');
min-width: 100%;
height: 50px;
}
#logo {
float: left;
width: 200px;
}
#navmenu {
margin: 0 auto;
width: 350px;
}
唯一不起作用的是,当我将窗口调整为小时,菜单元素会被撞到另一行。无论如何要防止这种情况发生?
【问题讨论】:
-
Emma,你能不能提供一些你的代码,这样我们就不用从头开始了?
-
定义“小”?您也可以显示 CSS 的 HTML,干杯
-
通过将导航栏的最小宽度设置为徽标宽度和导航菜单宽度来修复它(我想你一开始就告诉我这样做!)。谢谢!