2014-11-25 32 views
0

我試圖將一個項目放在Boostrap列中,該列由一個固定寬度的圖像(即窄於列寬)和一些文本組成圖像與規則的左邊緣左對齊(並且不與引導列的左邊緣左對齊)。嘗試將一個固定寬度的規則和左對齊的文本居中置於引導列中

我的代碼如下所示:

.imgWidth { 
 
    max-width:150px; 
 
}
 <div class="row text-center"> 
 
      <div class="col-xs-12 col-sm-12 col-md-2 text-center">  
 
      </div> 
 
      <div class="col-xs-12 col-sm-6 col-md-2"> 
 
       <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
 
        <div class="text-left">text under image</div> 
 
      </div> 
 
      <div class="col-xs-12 col-sm-6 col-md-2"> 
 
       <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
 
        <div class="text-left">text under image</div> 
 
      </div> 
 
      <div class="col-xs-12 col-sm-6 col-md-2"> 
 
       <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
 
        <div class="text-left">text under image</div> 
 
      </div> 
 
      <div class="col-xs-12 col-sm-6 col-md-2"> 
 
       <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
 
        <div class="text-left">text under image</div> 
 
      </div> 
 
      <div class="col-xs-12 col-sm-12 col-md-2 text-center">   
 
      </div> 
 
     </div>

此代碼中心圖像中的列,但文本,而不是留在圖像下對齊,是留給同列對齊。

有沒有辦法讓文字左對齊上面的圖片?我嘗試了所有可能的代碼組合,但我沒有成功。

+0

只是說你有兩個關閉div的三個使用的列的結尾。這是一個錯誤嗎? – 2014-11-25 15:02:00

+0

是的,這是一個錯字!感謝您指出。 – 2014-11-25 15:38:13

回答

3

你有沒有嘗試添加一個類到列中的文本divs並向它們添加最大寬度以及爲文本div添加margin auto?

CSS:

.imgWidth, .someClass { 
    max-width:150px; 
    margin: auto; 
} 

HTML:

<div class="row text-center"> 
     <div class="col-xs-12 col-md-2 text-center">  
     </div> 
     <div class="col-xs-12 col-sm-6 col-md-2"> 
      <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
       <div class="text-left someClass">text under image</div> 
     </div> 
     <div class="col-xs-12 col-sm-6 col-md-2"> 
      <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
       <div class="text-left someClass">text under image</div> 
     </div> 
     <div class="col-xs-12 col-sm-6 col-md-2"> 
      <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
       <div class="text-left someClass">text under image</div> 
     </div> 
     <div class="col-xs-12 col-sm-6 col-md-2"> 
      <div class="text-center"><img class="imgWidth" src="/assets/img/photo.jpg"></div> 
       <div class="text-left someClass">text under image</div> 
     </div> 
     <div class="col-xs-12 col-md-2 text-center">   
     </div> 
    </div> 
+0

有幾個項目。 1)你可以將'margin:auto;'項目放在'.imgWidth,.someClass' CSS中。 2)你可以去除頂部和底部div中的'col-sm-12',並使用'col-xs-12'類,因爲它們在任何視口寬度上都會起作用。 http://jsfiddle.net/degoeym/g6038qeh/1/ – MattD 2014-11-25 15:32:32

+0

剛剛嘗試過,但不幸的是,文本仍然與列對齊,而不是img – 2014-11-25 15:36:45

+0

與CSS的好處,如果IMG是中央無論如何。並且改變了HTML,只是使用OP的代碼來顯示放置新類的位置 – 2014-11-25 15:38:12

相關問題