[CSS] 防禦性 CSS

防禦性 CSS

https://ishadeed.com/article/defensive-css/


flex換行

使用 flexbox 時的一般經驗法則是允許包裝,除非您想要滾動包裝。那是另一回事,但盡量使用flex-wrap以避免意外的佈局行為(在我們的例子中是水平滾動)。


組件添加間距

文本離操作按鈕太近了嗎?您可能正在考慮多行換行,但我將在另一節中討論。現在,讓我們關注間距。


長內容

在這樣的佈局中,一致性很重要。為了實現這一點,我們可以簡單地通過 usingtext-overflow來截斷名稱。


防止圖像被拉伸或壓縮

最簡單的解決方法是使用 CSS object-fit。


鎖定滾動鏈接

添加overscroll-behavior-y: contain;到任何需要滾動的組件(例如:聊天組件、移動菜單等),這個屬性的好處是它在滾動之前不會產生影響。


垂直媒體查詢

開發人員添加position: sticky了輔助導航,以便它可以貼在底部,需要通過使用 CSS 垂直媒體查詢,我們可以避免這個問題。


滾動條裝訂線

當內容因顯示滾動條而變長時如何移動。我們可以通過使用scrollbar-gutter屬性來避免這種行為。

#防禦性, CSS

留言