如何使用.css使我的导航居中
你好 我正在尝试将导航菜单集中在我的网站上,有人能帮忙吗 我知道如何改变颜色和东西,但从来没有中央导航之前 谢谢 代码如下:如何使用.css使我的导航居中,css,navigation,Css,Navigation,你好 我正在尝试将导航菜单集中在我的网站上,有人能帮忙吗 我知道如何改变颜色和东西,但从来没有中央导航之前 谢谢 代码如下: /* Navigation --------------------------------------------------------------------------------*/ #topnav { clear: left; margin: 0; overflow: hidden; } #topnav ul { list-style: none; flo
/* Navigation
--------------------------------------------------------------------------------*/
#topnav {
clear: left;
margin: 0;
overflow: hidden;
}
#topnav ul {
list-style: none;
float: left;
}
#topnav ul li {
list-style: none;
float: left;
padding: 0 2px 0 0;
}
#topnav a {
float: left;
display: block;
color: #FFFFFF;
background: #00B0F0;
text-decoration: none;
font-family: "Actor", "Myriad Pro", Arial, Helvetica, sans-serif;
padding: 10px 15px 11px;
font-size: 15px;
border: 0;
outline: 0;
margin: 0;
list-style-type: none;
text-transform: uppercase;
line-height: 1;
}
#topnav li#active a,
#topnav a:hover {
color: #FFFFFF;
background: #00B0F0;
border: 0;
}
这是与导航相关的HTML代码:
function initFlyouts(){initPublishedFlyoutMenus([{"id":"609790714960572849","title":"Home","url":"index.html"},{"id":"853266533690851204","title":"About us","url":"about-us.html"},{"id":"809862556966585268","title":"Pricing","url":"pricing.html"},{"id":"201576304336620950","title":"عربي","url":"1593158515761610.html"}],'609790714960572849',"<li class='wsite-nav-more'><a href='#'>more...<\/a><\/li>",'active',false)}
function initFlyouts(){initPublishedFlyoutMenus([{“id”:“609790714960572849”,“title”:“Home”,“url”:“index.html”},{“id”:“85326653690851204”,“title”:“About us”,“url”:“About us.html”},{“id”:“809862556656966585268”,“title”:“Pricing”,“url”:“Pricing.html”},{“id”:“20157630436620950”,“title”:“title”&“1593;”15785;&“About.html”&“html”;“url”&“html”;“html”;],'609790714960572849',“
这应该可以解决问题。请记住,正如其他人在您的评论中所说,如果没有看到HTML,我们不知道这是否是需要的
/* Navigation
--------------------------------------------------------------------------------*/
#topnav {
clear: left;
margin: auto 0;
overflow: hidden;
width: 400px; /*Define your own width here*/
}
垂直居中还是水平居中?如果是水平居中,那么这篇文章上的第二个答案是有用的。如果是垂直居中,那么使用如下内容:
li a {
vertical-align:middle;
text-align:center;
display:table-cell;
}
试试下面的代码
#topnav ul {
list-style: none;
/*Removed Float*/
}
#topnav {
display:table-cell;
text-align:center;
vertical-align:middle;
}
希望它能帮助您如果您不想在菜单中使用固定宽度,并且需要IE7支持,您可以尝试以下方法: 实现此行为的步骤
float:left;
引用(防止内容向左浮动-不居中)
标签中删除显示:块;
(以防止标签占100%宽度)display:inline;
设置为
标记(将它们并排放置)文本对齐:居中;
设置为
以最终居中菜单注意:如果您使用此解决方案:因为您已经删除了所有的
float
引用,您也可以删除此标记:
,因为没有要清除的float元素。这是您的代码的修订版本,菜单水平居中(不需要宽度):
#顶置导航{
清除:左;
保证金:0;
}
#托普纳夫{
列表样式:无;
溢出:隐藏;
文本对齐:居中;
边距:0;填充:0;
}
#托普纳夫酒店{
列表样式:无;
显示:内联块;
填充:0 2px 0;
}
#顶置导航a{
浮动:左;
显示:块;
颜色:#FFFFFF;
背景#00B0F0;
文字装饰:无;
字体系列:“演员”、“Myriad Pro”、Arial、Helvetica、无衬线字体;
填充:10px 15px 11px;
字体大小:15px;
边界:0;
大纲:0;
保证金:0;
列表样式类型:无;
文本转换:大写;
线高:1;
}
#topnav li#主动a,
#空中导航a:悬停{
颜色:#FFFFFF;
背景#00B0F0;
边界:0;
}
给你的导航一个固定的宽度,并使用边距:auto
。考虑到你只提供了很少的细节,这就是我使用网站建设者所能提供的一切(weebly),我可以发布HTML,但它太长了,你可以吗?为什么不创建一个JSFIDLE,如果你有大的代码,这可能会有帮助。JSFIDLE在办公室不工作,永远不会加载:(谢谢考虑谢谢,它是水平的,但即使添加了“margin:auto”后它仍然保持不变"Part你需要在导航上设置一个固定的宽度,使其在页面中居中。谢谢,但没有发生任何事情…也许我添加的HTML会有帮助?它确实有很大帮助!上面@ArkanaHi ralph给出了一个很好的答案,谢谢,但这段代码将它们放在了彼此的下面,也放在屏幕的左侧…看起来不像我所说的那么简单,尽管lolIt在屏幕的中上部为我将菜单很好地居中。您在哪个浏览器中查看代码?IE8,但我怀疑浏览器是否有问题…如果我错过了IE8中的一些内容,请让我再试一次。要测试它,请创建一个.html文件并将上面的代码粘贴到其中,然后在IE8中打开它。您完全正确,它在纯HTM中工作我…我会联系weebly检查原因没有运气…也许这与我的提供商“weebly.com”有关@nadz太奇怪了…我们发送给你的所有答案都对我们有用,如果没有任何答案对你有用,我认为我们的答案是无用的。我建议你在其他机器上测试我们的解决方案,并找出主要错误,这就是为什么标准css属性在你的机器(或网站)上不能按预期工作的原因,以帮助未来用户解决与您相同的问题,并且不要使您自己的问题过于本地化;)我同意,我认为我的提供商有问题。我正在使用weebly.com,与他们一起编辑html和CSS并不容易。谢谢你们,我真的很感谢你们的努力。现在我将联系他们的支持人员,看看有什么问题happening@nadz如果你在各种机器上测试它,仍然没有运气,那么问题可能是由Weebly引起的在本页中添加,但我不确定这些是否适用于您的案例。。。。
#topnav ul {
list-style: none;
/*Removed Float*/
}
#topnav {
display:table-cell;
text-align:center;
vertical-align:middle;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<style media="all">
#topnav {
clear: left;
margin: 0;
}
#topnav ul {
list-style: none;
overflow: hidden;
text-align: center;
margin:0; padding:0;
}
#topnav ul li {
list-style: none;
display: inline-block;
padding: 0 2px 0 0;
}
#topnav a {
float: left;
display: block;
color: #FFFFFF;
background: #00B0F0;
text-decoration: none;
font-family: "Actor", "Myriad Pro", Arial, Helvetica, sans-serif;
padding: 10px 15px 11px;
font-size: 15px;
border: 0;
outline: 0;
margin: 0;
list-style-type: none;
text-transform: uppercase;
line-height: 1;
}
#topnav li#active a,
#topnav a:hover {
color: #FFFFFF;
background: #00B0F0;
border: 0;
}
</style>
</head>
<body>
<div id="topnav">
<ul>
<li id='active'><a href='/index.html'>Home</a></li><li id='pg853266533690851204'><a href='/about-us.html'>About us</a></li><li id='pg809862556966585268'><a href='/pricing.html'>Pricing</a></li><li id='pg201576304336620950'><a href='/1593158515761610.html'>عربي</a></li>
</ul>
</div>
</body>
</html>