0
我希望孩子能夠對父母對齊。父母較小,這就是導致問題的原因。 https://jsfiddle.net/mkvaL7uy通過比父母小的父母對齊的文本對齊
我在這裏看到的唯一解決方案是給父母一個固定的寬度 - 使它真的很寬+ height:0px
,創建另一個元素來替換不可見的父母,之後孩子可以正確對齊。 https://jsfiddle.net/mkvaL7uy/1
是否還有其他一些非寬度依賴方式做到這一點?
我希望孩子能夠對父母對齊。父母較小,這就是導致問題的原因。 https://jsfiddle.net/mkvaL7uy通過比父母小的父母對齊的文本對齊
我在這裏看到的唯一解決方案是給父母一個固定的寬度 - 使它真的很寬+ height:0px
,創建另一個元素來替換不可見的父母,之後孩子可以正確對齊。 https://jsfiddle.net/mkvaL7uy/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>
確定 - 將測試它 - 因爲在我的情況,無論是寬度varie – Krupp
奇怪的是,不起作用 - - 如果尺寸沒有設置,給定的小提琴不會對齊(讓元素可以通過其內容擴展) – Krupp
@Krupp,我編輯答案以顯示一種不設置寬度的方法。 – nbarbosa