2017-10-22 5 views
0

Ich verstehe es einfach nicht richtig. Wie zentriere ich die LI (Listen) im UL?Center LI in UL [HTML/CSS]

HTML

<ul> 
      <li><a href="#">Home<a/><li> 
      <li><a href="#">Over mij<a/><li> 
      <li><a href="#">PO's<a/><li> 
      <li><a href="#">Contact<a/><li> 
</ul> 

CSS

ul { 
width: 1000px; 
margin: 0 auto; 
padding: 0; 
list-style-type: none; 
margin-top: 30px; 
overflow: hidden; 
background-color: #333; 
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
} 

ul li { 
    display: inline; 
} 
li a { 
    display: inline-block; 
    padding: 8px 11px; 
    margin-right: 10px; 
    color: #FFFFFF; 
    text-decoration: none; 
    text-align: center; 
    font-size: 18px; 
    line-height: 50px; 
} 
li a:hover { 
    background-color: #111; 
} 

https://jsfiddle.net/3vd3hk8d/

Vielen Dank im Voraus, MisterJ0J0

+0

Was exacty meinst du mit Zentrum in ul? Warum nicht einfach "text-align: center" anwenden? zu ul? – AAGD

+0

Vielen Dank! Ich dachte, ich hätte es versucht, aber es scheint, dass ich es nicht getan habe. – MisterJ0J0

Antwort

0

Sie können es tun dies wie bei der Flexbox:

ul { 
 
    margin: 0 auto; 
 
    padding: 0; 
 
    list-style-type: none; 
 
    margin-top: 30px; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
 
    display: flex; /* added */ 
 
    justify-content: center; /* added */ 
 
} 
 

 
ul li { 
 
    display: inline; 
 
} 
 

 
li a { 
 
    display: inline-block; 
 
    padding: 8px 11px; 
 
    margin-right: 10px; 
 
    color: #FFFFFF; 
 
    text-decoration: none; 
 
    text-align: center; 
 
    font-size: 18px; 
 
    line-height: 50px; 
 
} 
 

 
li a:hover { 
 
    background-color: #111; 
 
}
<ul> 
 
    <li><a href="#">Home</a><li> 
 
    <li><a href="#">Over mij</a><li> 
 
    <li><a href="#">PO's</a><li> 
 
    <li><a href="#">Contact</a><li> 
 
</ul>

+0

Vielen Dank! Scheint, dass ich eines Tages in den Flex steigen muss. : D – MisterJ0J0

0

können Sie nur

text-align:center; 

in der ul Styling hinzuzufügen. Sie werden erreichen.

ul { 
    margin: 0 auto; 
    padding: 0; 
    list-style-type: none; 
    margin-top: 30px; 
    overflow: hidden; 
    text-align:center; 
    background-color: #333; 
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
    display: flex; /* added */ 
    justify-content: center; /* added */ 
} 

Dann spielen Sie mit dem Rand rechts für die Anker, wie Sie möchten.

+0

Vielen Dank! Ich dachte, ich hätte es versucht, aber es scheint, dass ich es nicht getan habe. – MisterJ0J0

0

Fügen Sie einfach text-align:center zu ul

ul { 
 
    width: 1000px; 
 
    margin: 0 auto; 
 
    padding: 0; 
 
    list-style-type: none; 
 
    margin-top: 30px; 
 
    text-align: center; 
 
    overflow: hidden; 
 
    background-color: #333; 
 
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; 
 
} 
 

 
ul li { 
 
    display: inline; 
 
} 
 

 
li a { 
 
    display: inline-block; 
 
    padding: 8px 11px; 
 
    margin-right: 10px; 
 
    color: #FFFFFF; 
 
    text-decoration: none; 
 
    text-align: center; 
 
    font-size: 18px; 
 
    line-height: 50px; 
 
} 
 

 
li a:hover { 
 
    background-color: #111; 
 
}
<ul> 
 
    <li><a href="#">Home</a></li> 
 
    <li><a href="#">Over mij</a></li> 
 
    <li><a href="#">PO's</a></li> 
 
    <li><a href="#">Contact</a></li> 
 
</ul>

+0

Vielen Dank! Ich dachte, ich hätte es versucht, aber es scheint, dass ich es nicht getan habe. – MisterJ0J0