在写页面时,常常会遇到一个不固定高度和宽度的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