標籤:tran scale log sla view for nsf tle lis
我之前寫九宮格調適型配置的時候,每個格子是使用媒體查詢器(@media)或者js動態設定css,根據不同的手機螢幕寬度,適配不同手機,但是這樣有個很大的缺點,那就是移動端的螢幕尺寸太多了,就得寫很多代碼,才能實現我們想要的效果。
今天突發奇想,使用了純css實現了我想要的效果,下面就和大家來分享,上代碼;
<!DOCTYPE html><html> <head> <meta charset="utf-8"> <title>九宮格</title> <meta name="viewport" content="maximum-scale=1.0,minimum-scale=1.0,user-scalable=0,initial-scale=1.0,width=device-width" /> <style type="text/css"> a, body, center, cite, code, dd, del, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hr, html, img, input, label, legend, li, mark, ol, p, section, span, strong, textarea, time, ul, var input{ margin: 0; border: 0; padding: 0; font-style: normal; color: #323232; box-sizing: border-box; -moz-box-sizing:border-box; /* Firefox */ -webkit-box-sizing:border-box; /* Safari */ } html,body{ background: #fff; } ul{ text-decoration: none; list-style-type: none; } .video_list>li{ float: left; width: 32%; text-align: center; border: 1px solid #ccc; padding-top: 31%; margin-left: 1%; margin-top: 1%; position: relative; } .video_list>li>div{ position: absolute; left: 0; top: 0; width: 100%; height: 100%; background-color: #09BE07; } .video_list>li>div>span{ display: inline-block; margin-top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%); } </style> </head> <body> <ul class="video_list"> <li><div><span>1</span></div></li> <li><div><span>2</span></div></li> <li><div><span>3</span></div></li> <li><div><span>4</span></div></li> <li><div><span>5</span></div></li> <li><div><span>6</span></div></li> <li><div><span>7</span></div></li> <li><div><span>8</span></div></li> <li><div><span>9</span></div></li> </ul> </body></html>
裡麵包括了css的簡單初始化,去除後,真正實現的代碼沒有幾行。
如果我們放的是圖片,那麼就把span標籤換成img標籤,並且css給img加上width:100%;height:100%;就可以了
css實現九宮格圖片調適型配置