2016-04-18 48 views
1

我正在努力創建有效堆疊和居中對齊的響應盒(盒)。已成功獲取盒子堆疊但無法成功應用中央對齊。需要框中心對齊,而不是當前的左對齊:響應盒的中心對齊

當前代碼:

.container { 
    width:100%; 
    height:600px; 
} 

.content { 
    float:left; 
    height:275px; 
    margin-left:10px; 
    margin-right:10px; 
} 

.content1 { 
    width:300px; 
    padding:10px; 
    margin-top:20px; 
    border: 1px solid rgb(204, 204, 204); 
} 

.content2 { 
    width:300px; 
    padding:10px; 
    margin-top:20px; 
    border: 1px solid rgb(204, 204, 204); 
} 

<div class="container"> 
    <div class="content1 content"> 
     <h2>Box 1</h2> 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae risus semper, faucibus nulla vitae, vulputate ante. Fusce non erat eu metus pellentesque suscipit facilisis ut dolor.</p> 
    </div> 

    <div class="content2 content"> 
     <h2>Box 2</h2> 
     <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae risus semper, faucibus nulla vitae, vulputate ante. Fusce non erat eu metus pellentesque suscipit facilisis ut dolor.</p> 
    </div> 

</div> 

所有幫助非常感謝!

+0

你需要兩個框爲中心在一起嗎? @Chris –

+0

@Riot Zeast船長我做的,即使屏幕尺寸縮小,也需要兩個箱子居中對齊。目前,屏幕尺寸顯着縮小時,它們保持對齊狀態。 – Chris

回答

1

很多可以做,以提高整體結構和代碼的可讀性,但要回答你的問題,加text-align: center;.container類和替換浮動.contentdisplay: inline-block;

0

             
  
.fullbox{ 
 
     margin: 0 auto; 
 
     display: table; 
 
    } 
 
    .container { 
 
     width:100%; 
 
    } 
 

 
    .content { 
 
     float:left; 
 
     height:275px; 
 
     margin-left:10px; 
 
     margin-right:10px; 
 
    } 
 

 
    .content1 { 
 
     width:300px; 
 
     padding:10px; 
 
     margin-top:20px; 
 
     border: 1px solid rgb(204, 204, 204); 
 
    } 
 

 
    .content2 { 
 
     width:300px; 
 
     padding:10px; 
 
     margin-top:20px; 
 
     border: 1px solid rgb(204, 204, 204); 
 
    }
<div class="fullbox"> 
 
     <div class="container"> 
 
      <div class="content1 content"> 
 
       <h2>Box 1</h2> 
 
       <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae risus semper, faucibus nulla vitae, vulputate ante. Fusce non erat eu metus pellentesque suscipit facilisis ut dolor.</p> 
 
      </div> 
 

 
      <div class="content2 content"> 
 
       <h2>Box 2</h2> 
 
       <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur vitae risus semper, faucibus nulla vitae, vulputate ante. Fusce non erat eu metus pellentesque suscipit facilisis ut dolor.</p> 
 
      </div> 
 

 
     </div> 
 
    </div>

我如果是在這種情況下,你應該寫@媒體查詢顯示如下, 只需添加此代碼, @media (max-width: 767px) { .content { float: none; } }

or updated fiddle link here, [Link][1] 


    [1]: https://jsfiddle.net/zeasts/ynyybte7/1/ 
+0

現在這兩個盒子在最大屏幕尺寸下正確對齊。但是,當屏幕尺寸減小時,左側對齊。在上面的例子中看不到上面所需的代碼更改?我想用純HTML/CSS來實現嗎? – Chris

+0

@Chris檢查更新的小提琴或添加媒體查詢如上所示。 –