日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html 实现格子效果,div+css实现九宫格效果

發布時間:2025/3/15 编程问答 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 html 实现格子效果,div+css实现九宫格效果 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

div+css實現九宮格效果 有3種方法:

1、方法一:把九宮圖切割成9張圖,用9個div合在一起,改變寬高,實現。優點:兼容性100%支持,缺點div太多,使用不方便。

2、方法二:把九宮圖按特定格式排列成一張圖,再用9個div合在一起,改變寬高和padding,實現。優點:兼容性100%支持,缺點div太多,使用不方便。

一張背景實現自適應九宮格

/*為了讓看得簡單清晰點,CSS跟XHTML代碼就不寫那么復雜了*/

div,span{display:block;background-image:url(./UploadFiles/20081210213558176.gif);}/*我懶所以直接div,span算了*/

.mdl{overflow:hidden;position:relative;width:70%;padding:52px 28px 28px;background:#657B93;}

.mdl div{position:absolute;z-index:2;}

h3{position:absolute;top:20px;z-index:3;margin:0;}

.mdl_t_l{top:0;left:0;width:28px;height:52px;background-position:-28px -52px;}

div.mdl_t_c{top:0;z-index:1;width:100%;height:52px;background-position:-56px 0;}

.mdl_t_c span{height:52px;background-position:-112px 0;}

.mdl_t_r{top:0;right:0;width:28px;height:52px;background-position:-55px -52px;}

div.mdl_c_l{top:0;left:0;z-index:1;width:28px;background-position:0 -52px;}

.mdl_c_l span{width:28px;height:2000px;background-position:0 -132px;}

div.mdl_c_r{top:0;right:0;z-index:1;width:28px;background-position:right top;}

.mdl_c_r span{width:28px;height:2000px;background-position:right -80px;}

.mdl_b_l{bottom:0;left:0;width:28px;height:28px;background-position:-28px -104px;}

div.mdl_b_c{bottom:0;z-index:1;width:100%;height:28px;background-position:0 -133px;}

.mdl_b_c span{bottom:0;height:28px;background-position:-56px -133px;}

.mdl_b_r{bottom:0;right:0;width:28px;height:28px;background-position:-55px -104px;}

一張背景實現自 適應九宮格

在原來的寬高自適應的九宮格基礎上做了一些優化,把八個背景圖請求改為一個,以降低網絡成本。其實這也只是一些簡單的小技巧,不過在切圖方面會比較嚴禁有1px的不對稱就會出問題,請留意下面例子的切割分析。

3、方法三:使用css的border-image屬性實現。優點:div只用1個,使用方便,缺點是極少數機型會出現白線的問題。

目前推薦使用這種方法:

-webkit-border-image: url('../assets/button_9slice.png') 18 repeat;

border-image: url('../assets/button_9slice.png') 18 fill repeat;

總結

以上是生活随笔為你收集整理的html 实现格子效果,div+css实现九宫格效果的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。