在寫頁面時,常常會遇到一個不固定高度和寬度的div,但又要水平或者垂直居中,有點XXcss
對於水平居中,我知道的有2個辦法,根據具體狀況來選擇html
具體代碼以下spa
//css <style> .container{ height: 300px; border: 1px solid #cccccc; } .mid{ margin: 0 auto; background-color: #cccccc; height: 50px; width: 50px; } </style>
//html <body> <div class="container"> <div class="mid"> </div> </div> </body>
具體代碼以下code
//css <style> .container{ height: 300px; border: 1px solid #cccccc; text-align: center; } .mid{ background-color: #cccccc; height: 50px; width: 50px; display: inline-block; } </style>
//html <body> <div class="container"> <div class="mid"> </div> </div> </body>
對於垂直居中,要用到(vertical-align:middle;),並且還要用到一個輔助的元素htm
具體代碼以下class
//css <style> .container{ height: 300px; border: 1px solid #cccccc; } .mid{ background-color: #cccccc; height: 50px; width: 50px; vertical-align:middle; display:inline-block; } .mid-hack { display: inline-block; font-size: 0; height: 100%; vertical-align: middle; width: 0; } </style>
//html <body> <div class="container"> <div class="mid"> </div> <div class="mid-hack"> </div> </div> </body>
固然確定還有其餘辦法,有知道的歡迎指點hack