代碼示例
<a-modal>
<a-select>
<!-- options -->
</a-select>
</a-modal>
問題
當點擊 <select> 的時候,發現下拉選項沒出現。
分析
事實上是下拉框是出現了,只是被 <a-modal> 遮擋了。
原因是因為 select 的下拉框通過 .ant-select-dropdown 樣式給到的 z-index 是 1050,而 modal 自帶的樣式 .ant-modal-wrap 給的默認 z-index 卻是 9998 !!!
解決方案
通過查看官方文檔,modal 擁有一個 zIndex 可配置屬性,該屬性會通過內聯樣式覆蓋 CSS 上的屬性,所以只要把這個值設置的小於 1050 就可以了。
PS:文檔里寫 zIndex 屬性的默認值是 1000,可見開發團隊考慮過遮擋問題,但使用中依然出現上述問題,所以可能是文檔寫錯了 or 組件庫的 bug or 自己用得不對
