彈出層是Web界面設計中常用的交互方式,允許用戶在當前頁面彈出一個浮動窗口,進行更加直接的操作。而使用CSS中的Flex布局可以更好地實現這種效果。
.banner { display: flex; justify-content: center; align-items: center; flex-direction: column; position: fixed; top: 0; left: 0; height: 100%; width: 100%; background-color: rgba(0,0,0, 0.5); z-index: 99; } .popup { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 80%; max-width: 400px; height: 60%; background-color: #fff; border-radius: 10px; padding: 30px; box-shadow: 0px 0px 10px rgba(0,0,0,0.3); } .close { position: absolute; top: 10px; right: 10px; font-size: 25px; cursor: pointer; }
以上代碼實現的效果是一個半透明的黑色幕布覆蓋整個頁面,彈出的浮動窗口使用Flex布局居中顯示,設置了最大寬度和高度,控制了邊框圓角和陰影,并在窗口右上角添加關閉按鈕。
這種基于Flex布局的彈出層不僅可以提供更好的用戶體驗,更加靈活地適應不同的屏幕尺寸,還可以在實現彈出層的同時,保持代碼整潔簡明,增強代碼的可讀性和可維護性。
下一篇彎曲進度條css