簡體   English   中英

居中的水平導航欄CSS

[英]centered horizontal navigation bar css

我知道這個主題有很多答案,但是對於我的代碼還是不起作用。 每次我嘗試使用文本對齊中心將文本居中時,除非我刪除float:left,display:inline或display:inline-block,否則它將不起作用。 但是然后我有一個垂直居中的導航欄...

誰能幫我這個?

這是我的HTML代碼:

<div class="nav">
    <ul>
        <li><a href="index.html">Home</a></li>
        <li><a href="about.html">About</a></li>
        <li><a href="workshop.html">Moviekids festivals</a></li>
    </ul>
</div>

這是CSS代碼:

*{
margin: 0px;
padding: 0px;
}

body {
text-align: center;
font-family: arial;
background-color: white;
}

#wrapper{
width: 960px;
margin: 0 auto;
height: 100%;
text-align: left;
background-color: #1d1d1b;
}

.nav {
background-image:url("img/nav.jpg");
width: 100%;
height: 50px;
display: inline-block;
}

.nav ul {
list-style-type: none;
}

.nav li {
display: inline;
text-align: center;
}

.nav a {
text-decoration: none;
display: inline-block;
color: #1d1d1b;
padding: 10px;
}

您需要像這樣在父元素上設置text-align:

.nav ul {
  list-style-type: none;
  text-align: center;
}

.nav li {
  display: inline-block;
}

觀看演示

我剛剛編輯了您的CSS以實現您的需求

.nav ul {
    list-style-type: none;
    text-align:center;
}

.nav li {
    display:inline-block;
    text-align: center;
    padding: 10px;
}

.nav a {
    text-decoration: none;
    display: block;
    color: #1d1d1b;  
}

DEMO

始終避免使用正文文本對齊,而應嘗試使用而不是包裝器。

確保您在HTML代碼的頂部提到了<!DOCTYPE html> 否則,您的代碼似乎很完美。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM