2016-05-09 98 views

回答

1

有一個答案實現這一目標在這裏:Centering div that is wider than its parent without setting negative left margin

答案還指出,這種小提琴:http://jsfiddle.net/danield770/msVVD/2/

或者,您可以使用兩個元素之間的相對位置而不設置寬度的規則。一個需要注意的是,inner永遠是取決於outer的寬度和inner絕不會窄於outer

.outer { 
 
    background: beige; 
 
    display: inline; 
 
    position: relative; 
 
    text-align: center; 
 
    margin-left: 100px; 
 
} 
 

 
.inner { 
 
    background: pink; 
 
    position: absolute; 
 
    left: -50%; 
 
    right: -50%; 
 
}
<div class="outer"> 
 
    This text is short. 
 
    <div class="inner">This text is not much longer than the one above.</div> 
 
</div>

+0

確定 - 將測試它 - 因爲在我的情況,無論是寬度varie – Krupp

+0

奇怪的是,不起作用 - - 如果尺寸沒有設置,給定的小提琴不會對齊(讓元素可以通過其內容擴展) – Krupp

+0

@Krupp,我編輯答案以顯示一種不設置寬度的方法。 – nbarbosa