2016-05-04 11 views
0

Ich brauche Hilfe mit dem folgenden Button Alignment-Problem innerhalb von HTML und CSS.html button multiple line align

Die folgenden fiddle zeigt das Problem

<div> 
    <button style="height:100px"> 
    <div style="display:table"> 
     <div style="display:table-cell; vertical-align:middle"> 
     bob 
     <p> 
      bill 
     </p> 
     </div> 
    </div> 
    </button> 
    <button style="height:100px"> 
    <div style="display:table"> 
     <div style="display:table-cell; vertical-align:middle"> 
     bob 
     </div> 
    </div> 
    </button> 
</div> 

Wie kann ich die Tasten vertikal ausgerichtet mit ihren Inhalten in der Mitte selbst bekommen?

Antwort

0

Ich glaube, Sie dies benötigen:

button{ 
 
    height:100px; 
 
    vertical-align: top; 
 
} 
 

 
.outer{ 
 
    display:table; 
 
} 
 

 
.inner{ 
 
    display:table-cell; 
 
    vertical-align:middle; 
 
} 
 
.inner p { 
 
    margin: 0; 
 
}
<div> 
 
    <button> 
 
    <div class="outer"> 
 
     <div class="inner"> 
 
     bob 
 
     <p> 
 
     bill 
 
     </p> 
 
     </div> 
 
    </div> 
 
    </button> 
 
    <button> 
 
    <div class="outer"> 
 
     <div class="inner"> 
 
     bob 
 
     </div> 
 
    </div> 
 
    </button> 
 
</div>

+0

Fragen Sie nicht die OP Ihre Antwort zu überprüfen, es unhöflich ist. –

+0

ta sehr viel vertikale Ausrichtung oben auf der Schaltfläche gelöst mein Problem – HeavenlyHost

0

Ihre HTML ungültig ist.

button Elemente dürfen keine Divs enthalten.

button { 
 
    height: 100px; 
 
    vertical-align: top; 
 
}
<div> 
 
    <button> 
 
    <span>bob</br> 
 
    bill</span> 
 
    </button> 
 
    <button> 
 
    <span>bob</span> 
 
    </button> 
 
</div>

0

Sie können dies versuchen. CSS Flex-Box

.add_class{ 
 
    display: -webkit-flex; 
 
    display: flex; 
 
} 
 
button{ 
 
    height:100px; 
 
    margin:5px; 
 
}
<div class="add_class"> 
 
    <button> 
 
    <div class="outer"> 
 
     <div class="inner"> 
 
     bob 
 
     <p> 
 
     bill 
 
     </p> 
 
     </div> 
 
    </div> 
 
    </button> 
 
    <button> 
 
    <div class="outer"> 
 
     <div class="inner"> 
 
     bob 
 
     </div> 
 
    </div> 
 
    </button> 
 
</div>