2016-10-03 38 views

回答

3

让你想中心(.container)inline-block的内容。这样你可以在父div上使用text-align: center作为中心。

.container { 
 
    display: inline-block; 
 
    background-color: red; 
 
} 
 

 
.content_wrapper { 
 
    background-color: blue; 
 
    text-align: center; 
 
}
<div class="main_section"> 
 
    <div class="content_wrapper"> 
 
    <div class="container">My content</div> 
 
    </div> 
 
</div>

+0

这是正确答案,但某些浏览器版本不支持“display:inline-block”属性。 –

+0

@krupalpatel它实际上在所有现代浏览器(甚至IE8)都支持。我很肯定你不会遇到任何浏览器问题。资料来源:http://caniuse.com/#feat=inline-block –

0

body { 
 
    padding: 200px 0 0 0; 
 
    margin: 0; 
 
} 
 
.main_section { 
 
    float: right; 
 
    position: relative; 
 
    right: 50%; 
 
    z-index: 999; 
 
} 
 
.content_wrapper { 
 
    float: right; 
 
    position: relative; 
 
    right: -50%; 
 
} 
 
.container { 
 
    color: #333; 
 
    background: #f5f5f5; 
 
    border: 5px #ccc solid; 
 
    padding: 10px; 
 
    font-family: Arial, Helvetica, sans-serif; 
 
    font-size: 20px; 
 
    letter-spacing: 1px; 
 
    max-width: 1000px; 
 
    box-shadow: -1px -1px 5px 1px #666666; 
 
}
<div class="main_section"> 
 
    <div class="content_wrapper"> 
 
    <div class="container">Div align center without fix width</div> 
 
    </div> 
 
</div>

+0

此解决方案适用于某些旧版本的浏览器,不适用于最新的浏览器。 –

0

你可以尝试设置外层div保证金:0汽车

它将为响应工作了。

相关问题