混合居中對齊和左對齊有頂級的頁的儀表板中的HTML有以下要求設計:我如何在HTML
- 一切都應該在儀表板內垂直居中。
- 它應該在確切的中心有一個按鈕。
- 它應該有以25%和75%爲中心的文字。
- 它應該有最後一組文本到左邊。
這樣,但不可怕顏色:
我是能夠實現前三個目標(或非常接近),使用display: flex
和一切給予適當的大小,像所以:
HTML:
<div class="header">
<span class="left-text">LEFT TEXT</span>
<button class="button">BUTTON</button>
<span class="right-text">RIGHT TEXT</span>
</div>
CSS:
.header {
position: absolute;
top: 55px;
height: 40px;
width: 100%;
background-color: beige;
display: flex;
flex-direction: row;
align-items: center;
justify-content: center;
}
.button {
height: 26px;
width: 100px;
order: 2;
flex-grow: 0;
}
.left-text {
order: 1;
flex-grow: 1;
text-align: center;
}
.right-text {
order: 3;
flex-grow: 1;
text-align: center;
}
儘管這最後一項要求真的讓我陷入循環,沒有一切都很好,居中,我覺得flex
將需要一些醜陋的調整。我覺得如果我可以將div
或span
元素重疊在一起,但是我喜歡它,這樣會容易得多,但有些東西告訴我我不能。有沒有解決這個問題的好方法?我關門了嗎?
編輯:添加圖像的樣機。
你能否給我們一個簡單的視覺模擬你想要達到的目標? – hungerstar
我可以當我從午餐回來。 – TheSoundDefense
這裏有什麼問題https://jsfiddle.net/2Lzo9vfc/238/? –