2014-06-26 17 views
0

剛開始創建一些基本的網頁,我想問一下:將3列(在JsFiddle中看到)複製到如下所示的「正確」方法是什麼:以下圖片和文字的水平表菜單

http://imgur.com/0lrvSBV

你用什麼來製作另一個像這樣的表格行,並將圖片與文本居中?

JsFiddle

代碼:

<div class="content4"> <img src="http://placehold.it/67x67"> 
    <div class="main"> 
    <ul class="infoBar"> 
     <li> <a href="#">god</a> 
     <div class="infoBarText">foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo </div> 
     </li> 
     <li> <a href="#">damn</a> 
     <div class="infoBarText">foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf <br> 
      foobarfoobarf oobarfoo barfooba </div> 
     </li> 
     <li> <a href="#">menus</a> 
     <div class="infoBarText">foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf oobarfoo <br> 
      foobarfoobarf oobarfoo barfooba <br> 
      foobarfoobarf <br> 
      foobarfoobarf oobarfoo barfooba </div> 
     </li> 
    </ul> 
    </div> 
</div> 

樣式表:

.main { 
    margin: 0 auto; 
    width: 1150px; 
    font-family: 'Roboto'; 
    font-size: 16; 
} 

.content4 { 
    background: white; 
    height: 580px; 
} 

.infoBar li { 
    list-style: none; 
    float: left; 
    margin-top: 30px; 
    margin-left: 50px; 
} 

.infoBar a { 
    color: black; 
    text-decoration: none; 
    text-transform: uppercase; 
    font-style: italic; 
} 

.infoBarText { 
    margin-top: 25px; 
    color: black; 
    font-size: 14; 
} 
+0

基蘭你剛纔是不是整齊地對準我的代碼?如果是這樣,謝謝你:D我不知道這是如何工作 – user43132

回答

0

使用經典的方法:

<div class="content4"> 
    <div class="main"> 
     <table class="infoBar"> 
      <tr> 
       <td> 
        <img src="http://placehold.it/67x67"> 
       </td> 
       <td><a href="#">god</a> 
       </td> 
      </tr> 
      <tr> 
       <td>&nbsp;</td> 
       <td> 
        <span class="infoBarText">foobarfoobarf oobarfoo barfooba 
         <br>foobarfoobarf oobarfoo barfooba 
         <br>foobarfoobarf 
         <br>foobarfoobarf oobarfoo barfooba 
         <br>foobarfoobarf oobarfoo barfooba 
         <br>foobarfoobarf oobarfoo barfooba 
         <br>foobarfoobarf oobarfoo 
        </span> 
       </td> 
      </tr> 
     </table> 
    </div> 
</div> 
+0

謝謝,看起來確實如此,但是,我如何在一行中添加3個,在另一箇中添加3個?我之前用代碼做了這樣的事情:http://jsfiddle.net/95L87/5/,但我不知道如何將圖像向左推並添加第二行 – user43132

+0

已用顯示:inline-表中獲得3行,但如何打破一行?還是必須使用保證金來將它推出到下一行? http://jsfiddle.net/95L87/6/ – user43132

+0

你可以將其中的三個放入另一個'div' /'table'中,並將它們設置爲'block'元素。 – TribalChief

1

爲什麼要使用表?使用三個div並應用display:inline-block。您還可以使用引導網格系統,使其響應

請參閱本文檔

http://getbootstrap.com/css/#grid

甚至更​​好,你可以使用網格系統來與它3列上創建兩個單獨的行。可以b類似

<div class="row"> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     1 
    </div> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     2 
    </div> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     3 
    </div> 
</div> 

<div class="row"> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     4 
    </div> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     5 
    </div> 
    <div class="col-xs-3 col-sm-3 col-md-3 col-lg-3"> 
     6 
    </div> 
</div> 
+0

我必須得到一個插件或使用網格的東西嗎?因爲如果我把它粘貼到一個jsfiddle中,它只是相互之間123456,改變列設置不會做任何事情。 – user43132

+0

請先參考文檔。您需要使用引導依賴來運行代碼段。 –

+0

對不起,我正在尋找一些更基本的東西。也許不使用任何額外的div。我改變它像這樣:http://jsfiddle.net/95L87/5/也許有一種方法可以將圖片「推」到左邊?這看起來完全像我已經需要的結果 – user43132