2014-01-22 55 views
0

我很難將兩個相鄰的DIV水平對中。其父母「JoinSubWrap」中的兩個div「JoinSub」現在左移而不居中。父div有自動保證金,我認爲它會將父母和孩子都居中。DIV不會中心

這裏是我的HTML

<div id=JoinSubfooter> 
    <div id="JoinSubfooter-wrapper"> 
     <div id="subft-line"></div> 
     <div id="JoinSft-msg-block">Some Text Goes Here</div> 

     <div id="JoinSubWrap"> 
      <div id="JoinSub"> 
       <h2>Title 1</h2> 
       <p>message goes here</p> 
      </div> 

      <div id="JoinSub"> 
       <h2>Title 2</h2> 
       <p>message goes here</p> 
      </div> 
     </div> 

    </div> 
</div> 

這裏是我的CSS

#JoinSubfooter { 
    width: 100%; 
    height: 300px; 
    background: transparent url(../images/grey_body_noise.png); 
    clear: both;/*Clears all columns and sets the footer at the bottom*/ 
} 

#JoinSubfooter-wrapper { 
    width:981px; 
    margin: 0 auto; 
    padding: 10px 0px 10px 0px; 
    text-align:center; 
} 

#JoinSft-msg-block { 
    background: transparent url(../images/grey_opaque_pixel.png); 
    border: 1px solid #CCCCCC; 
    color:#FFFFFF; 
    display:inline-block; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:24px; 
    font-weight: bold; 
    margin: 30px 0px 0px 0px; 
    padding: 10px 20px 10px 20px; 
} 

#JoinSubWrap { 
    margin: 0 auto; 
} 

#JoinSub { 
    float:left; 
    margin: 20px 0px 0px 0px; 
    padding: 0px 12px 12px 12px; 
    width: 200px; 
    border-right: solid #666666 1px; 
} 

#JoinSub:last-child { 
    border: 0px; 
} 

#JoinSub h2{ 
    font-size: 1.5em; 
    font-weight: bold; 
} 
+1

設置自動利潤率將圍繞塊元素,但它贏得不會讓它縮小包裝它的孩子。 – Quentin

回答

1
#JoinSubWrap { 
    margin: 0 auto; 
    display: table; 
} 

添加display:table

http://jsfiddle.net/Eq5gL/

+0

謝謝你的工作完美。我以前沒有看過那個CSS。對於我的學習它是做什麼的? – Ruf1

+0

@ Ruf1在這裏看到更多http://www.w3.org/TR/CSS2/visuren.html#propdef-display –

0

試試這個隊友:

<div id=JoinSubfooter> 
    <div id="JoinSubfooter-wrapper"> 
     <div id="subft-line"></div> 
     <div id="JoinSft-msg-block">Some Text Goes Here</div> 

    <div id="JoinSubWrap"> 
     <div class="JoinSub"> 
      <h2>Title 1</h2> 
      <p>message goes here</p> 
     </div> 

     <div class="JoinSub"> 
      <h2>Title 2</h2> 
      <p>message goes here</p> 
     </div> 
    </div> 

    </div> 
    </div> 

和CSS

#JoinSubfooter { 
    width: 100%; 
    height: 300px; 
    background: transparent url(../images/grey_body_noise.png); 
    clear: both;/*Clears all columns and sets the footer at the bottom*/ 
} 

    #JoinSubfooter-wrapper { 
    width:981px; 
    margin: 0 auto; 
    padding: 10px 0px 10px 0px; 
    text-align:center; 
} 

    #JoinSft-msg-block { 
    background: transparent url(../images/grey_opaque_pixel.png); 
    border: 1px solid #CCCCCC; 
    color:#FFFFFF; 
    display:inline-block; 
    font-family:Arial, Helvetica, sans-serif; 
    font-size:24px; 
    font-weight: bold; 
    margin: 30px 0px 0px 0px; 
    padding: 10px 20px 10px 20px; 
    } 

    #JoinSubWrap { 
    margin: 0 auto; 
    text-align:center; 
    } 

    .JoinSub { 
    margin: 20px 0px 0px 0px; 
    padding: 0px 12px 12px 12px; 
    width: 200px; 
    border-right: solid #666666 1px; 
    margin: 0 auto; 
    overflow:hidden; 
    display:inline-block; 
    } 

    #JoinSub:last-child { 
    border: 0px; 
    } 

    #JoinSub h2{ 
    font-size: 1.5em; 
    font-weight: bold; 
    } 

和小提琴鏈接: http://jsfiddle.net/mu42P/

+0

這是一段巨大的代碼。爲什麼沒有原始的代碼工作?你有什麼改變?爲什麼要解決它? – Quentin

+0

謝謝。爲什麼從一個ID到一個類的變化起作用。非常感謝。 – Ruf1

+0

我做了一些改變,除了改變id類:P 我刪除了浮動:左;從JoinSub並添加顯示:inline-block;然後添加文本對齊:中心;在JoinSubWrap上。 在很多元素中使用ID並不是一個好策略。 Ids應該是更獨特的,沒有什麼變化,但它更好地使用許多元素的類。 和平。 – vaskort