CSS是Web開發中重要的技術之一,其能夠優雅地實現Web頁面的樣式,其中“上下滿屏右對齊”也是常見的樣式需求之一。
/* 不同瀏覽器可能需要不同的代碼,這里以Webkit為例 */ body { margin: 0; padding: 0; font-size: 1.6rem; line-height: 1.5; min-height: 100vh; display: flex; flex-direction: column; justify-content: space-between; } .container { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; text-align: right; height: 100%; padding: 50px; }
首先,我們設置整個頁面的樣式,將body元素的margin和padding設置為0,字體大小設置為1.6rem,行高設置為1.5,并通過min-height: 100vh將其高度設置為整個視口。
接著,在容器元素中,我們將其設置為flex布局,并將flex-direction設為column,以讓其內部元素縱向排列。通過justify-content屬性將其垂直方向的對齊方式設為space-between,達到上下自適應的效果。
而針對右對齊的需求,則需要在容器元素下再嵌套一個元素,通過該元素來實現右對齊的效果。在該元素的樣式中,我們同樣設置其為flex布局,并將justify-content設為flex-end,align-items設為flex-end,text-align設為right,以達到內部元素右對齊的效果。通過height: 100%將其高度設為與容器元素一致,并設置padding,使得內部內容不會貼邊顯示,也達到了“上下滿屏右對齊”的效果。