CSS text-align funktioniert nicht
Habe ich diese css-code hier
.navigation{
width:100%;
background-color:#7a7a7a;
font-size:18px;
}
.navigation ul {
list-style-type: none;
margin: 0;
}
.navigation li {
float: left;
}
.navigation ul a {
color: #ffffff;
display: block;
padding: 0 65px 0 0;
text-decoration: none;
}
Was ich versuche zu tun, ist Zentrum meiner Klasse navigation. Ich habe versucht, mit text-align:center;
und vertical-align:middle;
aber keiner von Ihnen arbeitete.
und hier ist der HTML-Code
<div class="navigation">
<ul>
<li><a href="http://surfthecurve.ca/">home</a></li>
<li><a href="http://surfthecurve.ca/?page_id=7">about</a></li>
<li><a href="http://surfthecurve.ca/?page_id=9">tutors</a></li>
<li><a href="http://surfthecurve.ca/?page_id=11">students</a></li>
<li><a href="http://surfthecurve.ca/?page_id=13">contact us</a></li>
</ul>
</div><!--navigation-->
Wenn ich sage es funktioniert nicht, ich meine der text ist Links ausgerichtet.
- Wollen Sie die ganze 5 Artikel-navigation zentriert unter das logo?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ändern der Regel auf Ihrem
<a>
element aus:zu
Nur fügen Sie zwei neue Regeln (
width:100%;
undtext-align:center;
). Sie benötigen, um den Anker zu erweitern, um die volle Breite der Liste posten und dann text-align-center es.jsFiddle-Beispiel
<ul>
element.width:652px
undmargin: 0 auto;
.Haben Sie, um die
UL
innerhalb derdiv
Verhalten sich wie ein block. Versuchen Sie,Ich versuche zu vermeiden, floating elements, es sei denn, das design der es wirklich braucht. Da haben Sie schwebte die
<li>
sind Sie aus dem normalen flow.Wenn Sie hinzufügen
.navigation { text-align:center; }
und ändern.navigation li { float: left; }
zu.navigation li { display: inline-block; }
dann die gesamte navigation wird zentriert werden.Einen Nachteil dieses Ansatzes ist, dass
display: inline-block;
wird nicht unterstützt IE6 und braucht einen workaround, damit es funktioniert in IE7.