我最近開始了我學習CSS的旅程,並一直在研究Gmail的設計,因爲我一直對Gmail的工作原理感到好奇。Gmail如何防止使用絕對定位的元素髮生重疊?
我似乎無法弄清楚的一個問題就是,Gmail似乎如何獲得絕對定位的div,它仍然是流程的一部分。下面是我指到div:
該分區的計算樣式如下:
的問題是,當瀏覽器寬度減小,我認爲這絕對定位div將直接在搜索表單的左側與搜索表單重疊。相反,它似乎壓縮了搜索表單,好像它仍然是流程的一部分。我檢查了搜索表單和其周圍的其他元素,尋找可能的邊緣或填充物,以防止它們重疊,但是我的未經訓練的眼睛沒有發現任何東西。
這裏希望更有經驗的CSS和Gmail用戶可以看一下Gmail DOM樹並向我解釋這一點。 乾杯!
您是否禁用Javascript嗎? – Ben 2012-04-18 00:01:47
瞭解事情是如何運作的很好,但我不會建議將Google的代碼視爲如何做好事情的一個例子。 – reisio 2012-04-18 00:11:41