Html 将导航移动到中心

Html 将导航移动到中心,html,css,Html,Css,在html/css页面上工作,发现了一个很酷的导航栏,我下载并编辑了它。但是有一个问题,就是把导航放在标题的中心。下面是它现在的样子: https://www.dropbox.com/s/20viph17tc36iwb/header.png index.html <ul id="nav"> <li><a href="#"><img src="images/home.png" /> Forside</a></li>

在html/css页面上工作,发现了一个很酷的导航栏,我下载并编辑了它。但是有一个问题,就是把导航放在标题的中心。下面是它现在的样子:

https://www.dropbox.com/s/20viph17tc36iwb/header.png
index.html

<ul id="nav">
    <li><a href="#"><img src="images/home.png" /> Forside</a></li>
    <li><a href="#"><span><img src="images/temperatur.png" /> Måling</span></a></li>
    <li><a href="#"><span><img src="images/sol.png" /> Dagvakt</span></a></li>
    <li><a href="#"><img src="images/kveld.png" /> Kveldsvakt</a></li>
    <li><a href="#"><img src="images/vaske.png" /> Kontroll CM</a></li>
    <li><a href="#"><img src="images/søk.png" /> Søk</a></li>
    <li><a href="#"><img src="images/top2.png" /> Statistikk</a></li>
    <li><a href="#"><img src="images/top3.png" /> Rapport</a></li>
</ul>
design.css

#logo { 
    position: fixed;
    left: 10px;
    right: 0 px;
    top: 0px;
}

.header {
    height: 95px;
    background:#F2F2F2;
    border:2px solid #CCC;
    width:1370px;
    margin: 0px auto;
}

使用属性
边距

ul {
    margin: 0 auto 0 auto;
}

自动
意味着它将在两侧设置居中。

使用属性
边距

ul {
    margin: 0 auto 0 auto;
}

自动
表示两边都设置了居中。

只需添加边距:0自动;一个固定的宽度,你就知道了

ul#nav {
display:block;
float:left;
font-family:Trebuchet MS,sans-serif;
font-size:0;
padding:5px 5px 5px 0;
margin:0 auto;
width:100%;

background: -moz-linear-gradient(#f5f5f5, #c4c4c4); /* FF 3.6+ */  
background: -ms-linear-gradient(#f5f5f5, #c4c4c4); /* IE10 */  
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #c4c4c4)); /* Safari 4+, Chrome 2+ */  
background: -webkit-linear-gradient(#f5f5f5, #c4c4c4); /* Safari 5.1+, Chrome 10+ */  
background: -o-linear-gradient(#f5f5f5, #c4c4c4); /* Opera 11.10 */  
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#c4c4c4'); /* IE6 & IE7 */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#c4c4c4')"; /* IE8+ */  
background: linear-gradient(#F2F2F2, f5f5f5); /* the standard - Farge */ 
}

只需添加边距:0自动;一个固定的宽度,你就知道了

ul#nav {
display:block;
float:left;
font-family:Trebuchet MS,sans-serif;
font-size:0;
padding:5px 5px 5px 0;
margin:0 auto;
width:100%;

background: -moz-linear-gradient(#f5f5f5, #c4c4c4); /* FF 3.6+ */  
background: -ms-linear-gradient(#f5f5f5, #c4c4c4); /* IE10 */  
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #c4c4c4)); /* Safari 4+, Chrome 2+ */  
background: -webkit-linear-gradient(#f5f5f5, #c4c4c4); /* Safari 5.1+, Chrome 10+ */  
background: -o-linear-gradient(#f5f5f5, #c4c4c4); /* Opera 11.10 */  
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#c4c4c4'); /* IE6 & IE7 */  
-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#c4c4c4')"; /* IE8+ */  
background: linear-gradient(#F2F2F2, f5f5f5); /* the standard - Farge */ 
}

还有更多

您必须为元素(本例中为nav)预先定义主体上的宽度,以便实际采用边距

在你申请保证金之前,确保你有这些

html {
   width: 100%;
}
body {
   width: 1200px; /* change this to whatever width you are working with */
   margin: 0 auto;
}
如果不这样做,导航上的边距:0 auto将使其居中于左侧,显示它不工作

编辑

你必须花一些时间创建一些基本的HTML,并学习网站架构的基础知识。我很感激你的热情,我和几年前开始使用HTML时一样,HTML更简单,但相信我,在过去的10年里,web开发得到了很大的发展。从底部开始,当你开始主导概念时,向上移动

这是您的工作解决方案的JSFIDLE


还有更多

您必须为元素(本例中为nav)预先定义主体上的宽度,以便实际采用边距

在你申请保证金之前,确保你有这些

html {
   width: 100%;
}
body {
   width: 1200px; /* change this to whatever width you are working with */
   margin: 0 auto;
}
如果不这样做,导航上的边距:0 auto将使其居中于左侧,显示它不工作

编辑

你必须花一些时间创建一些基本的HTML,并学习网站架构的基础知识。我很感激你的热情,我和几年前开始使用HTML时一样,HTML更简单,但相信我,在过去的10年里,web开发得到了很大的发展。从底部开始,当你开始主导概念时,向上移动

这是您的工作解决方案的JSFIDLE



JSfiddle请。您是要将整个菜单居中,还是希望列表项也居中?实际上是两件不同的事。请举手。您是要将整个菜单居中,还是希望列表项也居中?这实际上是两个不同的东西。这将使菜单居中,但可能不是其中的列表项。如果给定位置,列表项也应该居中:绝对,我认为…@celem这不是一个好主意。在
li
上使用
display:inline block
ul
上使用
text align:center
更有意义。这是一种常见的技术。仍然不起作用,我将导航栏添加到一个容器中,使其居中,但灰色背景没有消失。。以下是文件:目标是使其看起来像这样:将菜单居中,但可能不是其中的列表项。如果给定位置,列表项也应居中:绝对,我认为…@celem这不是一个好主意。在
li
上使用
display:inline block
ul
上使用
text align:center
更有意义。这是一种常见的技术。仍然不起作用,我将导航栏添加到一个容器中,使其居中,但灰色背景没有消失。。以下是文件:目标是让它看起来像这样:我的标题现在被粘贴到buttom。你有这个网站在我可以检查的域吗?也许把所有相关的代码放在JSFIDLE中,让我们知道。我能想到的唯一一件事是,如果你没有给它一个高度:自动到你的身体,这是一个猜测。这里是JSFiddle:JSFiddle.net/8hYed/1,你可以看到标题在按钮中,我不明白为什么。我试着让它看起来像这样:dropbox.com/s/m2ijroj58vey2rf/target.png我还试着让witdh在屏幕上看起来正常,所以你不能水平滚动。我将把jfiddle作为我答案的编辑发布!谢谢你抽出时间。我现在将研究代码,看看我遗漏了什么。我的标题现在被粘贴到buttom。你有这个网站在我可以检查的域中吗?也许把所有相关的代码放在JSFIDLE中,让我们知道。我能想到的唯一一件事是,如果你没有给它一个高度:自动到你的身体,这是一个猜测。这里是JSFiddle:JSFiddle.net/8hYed/1,你可以看到标题在按钮中,我不明白为什么。我试着让它看起来像这样:dropbox.com/s/m2ijroj58vey2rf/target.png我还试着让witdh在屏幕上看起来正常,所以你不能水平滚动。我将把jfiddle作为我答案的编辑发布!谢谢你抽出时间。我现在研究一下代码,看看我遗漏了什么。
margin:auto
仅在元素具有定义的宽度或
max width
抱歉,我忘记了,你是对的:D。。编辑它
margin:auto
仅在元素具有定义的宽度或
max width
抱歉,我忘了,你是对的:D。。编辑它