height: 100% 在 Safari 失效

2021-03-11 · 1 min read

前言

以這篇文章作為開始,隨意記錄開發時遇到的坑。

問題描述

最近負責公司產品的一個 UI 切版,其中一部分的排版出了問題。

我在 CSS 設置 height: 100%;,在 Chrome 瀏覽器看到的狀況是這樣

但是在 Safari 上看到的卻是這樣

很明顯下面那三塊(渠道資訊、訂閱狀態、國家)的下緣沒有貼齊,顯然是不同瀏覽器出現的差異。


過程

怎麼調整都調得不好,原本以為可能用 Grid 會有問題,所以換成 Flex 來排結果沒用,也嘗試調 word-wrap 和 word-break 一樣沒用。

沒辦法了,只好求助估狗大神,就看到這些文章

解法

這邊分享一下我大概的解法,我把下面出問題的那三塊以一個 div 包起來,然後在這個 div 設置 CSS:

display: flex; justify-content: space-between; align-items: strech;

然後再將那三塊設定

height: 100%; flex: 1;

結果順利解決這問題啦~~

比對兩個 array 的 element開站首波