Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用.css使我的导航居中_Css_Navigation - Fatal编程技术网

如何使用.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":"&#1593;&#1585;&#1576;&#1610;","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支持,您可以尝试以下方法:

    实现此行为的步骤

  • 删除css中的所有
    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'>&#1593;&#1585;&#1576;&#1610;</a></li>
        </ul>
    </div>
    
    </body>
    </html>