實務狀況

盒子模型的邊距折疊問題

關鍵問題:子元素margin-top导致父元素移动的问题,

circle-info

塊的上外邊距(margin-top)和下外邊距(margin-bottom)有時合併(折疊)為單個邊距,其大小為單個邊距的最大值,這種行為稱為邊距折疊。

練習:https://codesandbox.io/s/margin-issue-child-dlfgct?file=/src/styles.cssarrow-up-right

 當物件設定abosolute之後的置中方式

有彈出框的設計卻點了沒反應

設計上有可能彈出框是在上層卻隱藏,點了才會出現,這時如果他佔據了空間且事件,會使你點不到底層,因此隱藏的方式很重要,建議用none隱藏使他完全消失,如果只是透明度隱藏還是存在

根據你提供的程式碼,你使用了 position: absolute; 屬性將 Brand 元件定位為絕對位置。這可能會導致點擊問題,因為 Brand 元件被絕對定位並且可能覆蓋了 Link 元件。

  1. 調整層級和定位:檢查你的元件層級和定位方式,確保 Link 元件處於上層並能夠接收點擊事件。

  2. 調整 CSS 屬性:檢查 Brand 元件的 CSS 屬性,特別是 z-indexpointer-events 等,確保它們不會阻止 Link 元件的點擊事件。

  3. 使用 Link 元件外部包裹:將 Brand 元件放在 Link 元件之外,以確保 Link 元件能夠正確接收點擊事件。

flex-start的整體置中問題

我有一個內容器不固定大小,且裡面的物件靠左排列,但這樣做的話右邊會多出一線不自然的空間,換spaxe-between等等設定又會讓兩個物件也置中了。

類似問題:CSS 外容器水平置中、內容器的內物件靠左排列問題。arrow-up-right

發現是使用外容器 flex 置中,內容器採 grid 排列就解決了。

Last updated