2016-03-31 13 views
2

Ich habe den folgenden Code,Warum funktioniert Center Align nicht über CSS?

<ul class="list-group"> 
     <li style="background: #F3F3F3;" class="list-group-item"> 
     <a href="#carousel-example-generic" role="button" data-slide="prev"> 
      <span class="glyphicon glyphicon-chevron-left"></span> 
     </a> 
     <span class="center-class">Branch Details</span> 
     </li> 
</ul> 

Ich möchte die Zweig Details Text in der Mitte erscheinen. Meine CSS-Klasse wie das ist,

<style type="text/css"> 
    .center-class { 
    text-align: center; 
    } 
</style> 

Hier ist der Code, den ich gerade arbeite - http://jsbin.com/vunicayiho/edit?html,output Bin ich etwas falsch?

+2

Sie benötigen ein div oder ein anderes Block-Level-Element –

+1

Der Text _ist_ zentriert - es hat nur wenig sichtbare Wirkung, weil das Element, das Sie zentrieren, ist nur so breit wie der Text verlangt. – CBroe

Antwort

2

Wie gesagt, die Spanne inline ist und nicht verlängert nicht auf volle Breite, und diese bewirken, dass der Text zentriert nicht zu werden scheint. Sie könnten Bootstrap benutzerdefinierte Klasse verwenden, um dies zu lösen:

In der <li> Add Klasse clearfix den li zum Inhalt sie besitzt, zu erweitern und dann die Bootstrap-Klasse col-xs-1 und col-xs-11 die Elemente innerhalb zu beheben.

<li class="list-group-item clearfix" style="background: #F3F3F3;"> 
      <a data-slide="prev" role="button" href="#carousel-example-generic" class="col-xs-1"> 
       <span class="glyphicon glyphicon-chevron-left"></span> 
      </a> 
      <span class="center-class col-xs-11">Branch Details</span> 
</li> 

Dann mußte man nur die richtige Höhe einstellen, das heißt:

.center-class { 
    text-align: center; 
    line-height:20px; 
    } 

Und es funktioniert gut!

+0

Vielen Dank für Ihr Feedback! Es hat geholfen :) –

+0

Gern geschehen! Froh dir zu helfen! –

1

Es ist, weil <span> ein Inline-Element ist. Also geben Sie die Klasse an die <li>, überprüfen Sie auch Ihre Markup. Das ist durcheinander. ein Korrigiert:

<ul class="list-group"> 
    <li style="background: #F3F3F3;" class="list-group-item text-center"> 
    <a href="#carousel-example-generic" role="button" data-slide="prev"> 
     <span class="glyphicon glyphicon-chevron-left"></span> 
     <span>Branch Details</span> 
    </a> 
    </li> 
</ul> 

Ausgang: http://jsbin.com/barunefeku/1/edit?html,output

+0

Vielen Dank für Ihre Antwort :) Aber ich möchte den

+1

@KematRochi Ja, es ist in der Tat möglich. Entschuldige, bevor ich deinen Kommentar gelesen habe, habe ich geschlafen. Sonst hätte ich es vollständig für dich gelöst. Genießen. –