2016-08-24 5 views
0

Ich versuche, <li> Elemente horizontal auszurichten, während sie vertikal innerhalb einer 100px von 100px Box ausgerichtet sind. Aber ich möchte auch ein bisschen padding zwischen jedem Element.Hinzufügen von Padding zur Anzeige: Tabellenzelle

Hier ist die Fiddle

.toolbar ul { 
 
    display: table-row; 
 
} 
 
.toolbar ul li { 
 
    display: table-cell; 
 
    height: 100px; 
 
    list-style-type: none; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    border: 1px solid black; 
 
    background-color: red; 
 
    margin: auto; 
 
} 
 
.toolbar ul li a { 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    height: 100px; 
 
}
<div class="toolbar"> 
 
    <ul> 
 
    <li><a href="#">Kids<br /> 
 
       Grades 0-6 
 
      </a> 
 
    </li> 
 
    <li><a href="#">Teens<br />Grades 7-12</a> 
 
    </li> 
 
    </ul> 
 
</div>

Grundsätzlich bin ich für die gleiche Sache suchen, aber mit einigen padding zwischen den einzelnen Elementen.

+0

Wenn Sie Polsterung links hinzuzufügen oder rechts .toolbar ul li a {padding: 0 5px;} –

+0

ich tun, aber es nicht wirklich Polsterung zwischen den Elementen erstellen, fügt nur auf die Breite: https://jsfiddle.net/as3js51m/1/ –

Antwort

1

Ich bin mir nicht sicher, ob ich klar bin zu sein. Ich sehe sie in zwei verschiedene Blöcke

so drehen können Sie border-spacing verwenden, da margin nicht in Arbeit table-cell

.toolbar ul { 
 
    display: table; 
 
    border-spacing: 5px; 
 
    border: black 1px solid; 
 
    padding:0 
 
} 
 
.toolbar ul li { 
 
    display: table-cell; 
 
    height: 100px; 
 
    list-style-type: none; 
 
    vertical-align: middle; 
 
    text-align: center; 
 
    border: 1px solid black; 
 
} 
 
.toolbar ul li a { 
 
    display: table-cell; 
 
    vertical-align: middle; 
 
    height: 100px; 
 
}
<div class="toolbar"> 
 
    <ul> 
 
    <li> 
 
     <a href="#">Kids<br /> 
 
       Grades 0-6 
 
     </a> 
 
    </li> 
 
    <li> 
 
     <a href="#">Teens<br />Grades 7-12</a> 
 
    </li> 
 
    </ul> 
 
</div>

+0

ich tun, aber es funktioniert nicht Polsterung zwischen den Elementen hinzufügen, erhöht nur Höhe/Breite Feld: https://jsfiddle.net/as3js51m/1/ –

+0

lief Sie meine Schnipsel mindestens ?, in dieser Geige Sie haben keine 'padding' an allen – dippas

+0

ich es tat, aber es gibt keine Polsterung zwischen den Elementen. Ich bin mir nicht sicher, ob es mir klar ist. Ich möchte sie in zwei verschiedene Blöcke verwandeln. –

1

Polsterung in Ihrem CSS hinzufügen

.toolbar ul li { 
    display: table-cell; 
    height: 100px; 
    list-style-type: none; 
    vertical-align: middle; 
    text-align: center; 
    border: 1px solid black; 
    margin: auto 10px; 
    padding: 20px; 
} 

DEMO

+0

hast du OP Kommentar gelesen? "Ich möchte sie in zwei verschiedene Blöcke verwandeln." – dippas

+0

Ja, ich hatte heute Morgen einen schweren Fall. Danke Ihnen allen, dass Sie mir geholfen haben. –

+0

Ich habe diesen Teil lol nicht gelesen – Fiido93

Verwandte Themen