我有一些數在它的跨距,其可以是或可以不是相等的寬度的一個div。我知道我可以使用text-align: center
來使div中的所有內容都居中。但是,我想選擇一個特定的跨度,並將其指定爲真正的中心,而不是中心是跨度序列的中點。一箇中心與多個兄弟姐妹沿着元件
我有一個想法來模擬這種效果是:我有我想要的中間元素與兩個集裝箱的左側和右側;左邊的是正確的,反之亦然。這些容器可以容納div中的其他內容。如果我能得到這兩個容器,以填補剩餘的空間等量,這將有定心中間元素,同時保持與中心對齊左右內容的效果。基本上,這需要將兩個容器的寬度設置爲div中剩餘空間的一半。 (我不想改變中間div的大小。)這是可能的只用CSS?
實施例:用4個跨度,如何我指定跨度2爲真正的中心?
div {
width: 500px;
padding: 4px;
border: 1px dotted black;
}
span {
display: inline-block;
width: 100px;
text-align: center;
margin: 4px;
box-sizing: border-box;
border: 1px dotted black;
}
#b {
/* ??? */
}
<div>
<span id="a">1</span>
<span id="b">2</span>
<span id="c">3</span>
<span id="d">4</span>
</div>
大量的答案爲奇數(例如,3),其中中間的一個爲中心的元素,但是我有興趣看到一個優雅的解決方案爲偶數個元件(例如4),其中第二一個居中。 –