好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > HTML利用九宮格原理進行網頁布局

HTML利用九宮格原理進行網頁布局

熱門標簽:ok電銷機器人 如何查看地圖標注 惡搞電話機器人 高德地圖標注商戶怎么標 地圖標注軟件打印出來 智能電銷機器人被禁用了么 電話機器人技術 黃石ai電銷機器人呼叫中心 欣鼎電銷機器人 效果

前言

說到九宮格是不是想到了九宮格火鍋那(O(∩_∩)O哈哈~)。其實九宮格布局在各大網站基本都有應用,當然這里的九宮格是泛指(O(∩_∩)O哈哈)。比如小米商城局部布局如下:


 

不難發現,一些電商平臺的布局基本上大同小異,最普遍的還是這種九宮格布局。當然通過CSS也可以對其單獨設置定位,但是數據量小還好說,如果數據量多起來,計算麻煩不說,還有可能影響布局。下面我們來說一下九宮格布局的原理。

原理(小白也能看懂)


 

上圖是一個九宮格示意圖,現在我們把它想象到一個網頁中(想象不到就看上圖圖片~~),在網頁中這個布局由最外層綠色的大的div標簽包裹,在綠色的div標簽中有許多藍色的小的div標簽作為綠色div標簽的子級元素組成,這樣簡單的嵌套就完成了。由于我們的目標元素是藍色的小div,那么我們無可避免的要對其設置盒子大小,以及外邊距等等。但是我們操作的對象就是盒子的大小+外邊距(也就是上圖中紅色框選的區域)。
 

具體流程如下:

我們先獲取到藍盒子以及其周圍整體的大小,假設上圖紅框的大小是200px * 200px

這些盒子就要牽扯到絕對定位和相對定位:綠色的盒子是相對定位,里面的藍盒子是絕對定位(即子絕父相)如果不明白那么請訪問CSS定位子絕父相

我們想象把上面的九宮格放進 [3][3] 的二維數組中。此時第一個方框位于數組的 [0] [0] 位置,他的位置在綠色的div中就是(0×200px,0×200px),即top = 0px,left = 0px;其右面方框在二維數組的位置是 [0][1](0×200px,1×200px)即top = 0px;,left = 200px;其下面方框在二維數組的位置是 [1][0](1×200px,0×200px)即top = 200px,left = 0px。以此類推就可以都得到所有子級元素的位置了。

代碼實現

先看效果截圖
 


 

在我點擊上方按鈕時可以實現不同列數的展現。
以下是JS代碼

 

window.onload = function () {
//    實現九宮格
    var btns  = $('.btnall button');//獲取所有的按鈕
    var photos = $('.photoall div.photo');//獲取所有的子塊
    //實現九宮格具體帶參方法,allcols代表想要的列數。
    function Event(allcols){
        //盒子的寬長和外邊距
        var w = 250, h = 390, margin = 10;
        for(var i = 0; i < photos.length; i++){
        	//方法的核心
            var row = parseInt(i / allcols);
            var col = parseInt(i % allcols);
            //具體位置的運行
            var top = row * (h + margin) + 'px';
            var left = col * (w + margin) + 'px';
            //設置位置
            photos[i].style.position = 'absolute';
            photos[i].style.left = left;
            photos[i].style.top = top;
        }
    }
    //為各個按鈕設置監聽事件
    btns[0].onclick = function (){
      	Event(3);
    };
    btns[1].onclick = function (){
        Event(4);
    };
    btns[2].onclick = function (){
        Event(5);
    };
}

到此這篇關于HTML利用九宮格原理進行網頁布局的文章就介紹到這了,更多相關HTML九宮格布局內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章,希望大家以后多多支持腳本之家!

標簽:萍鄉 赤峰 阿壩 盤錦 綏化 金昌 中山 聊城

巨人網絡通訊聲明:本文標題《HTML利用九宮格原理進行網頁布局》,本文關鍵詞  HTML,利用,九宮,格,原理,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《HTML利用九宮格原理進行網頁布局》相關的同類信息!
  • 本頁收集關于HTML利用九宮格原理進行網頁布局的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 看一级外国毛片| 高清视频免费观看| 精品伊人久久大香线蕉网站| 男人一边抓胸一边用桶美女| 色婷婷色婷婷| 黄色成年人视频| 男朋友把舌头都伸进我的嘴巴里了| 免费?无码?国产63在线| 欧美AV无码国产精品无软件| 男女啪啪高清无遮挡免费直播软件| 韩国论理电影免费观看| 美女把衣服脱的一干二净| 欧洲美女与动zooz| 亚洲欧美91丨九色丨国产| 国产精品久久免费| 国产成人精品免费AV视频软件| 日本一级无码爽A片免费丁给片| 男人的肌肌插入女人的肌肌| 国产福利足控交在线观看| 国产一级爱做c片免费昨晚你| GOGO亚洲国模私拍大尺度人体| 2008门艳照无删减版| 看看日日麻批40分钟免费视频| 免费人做人爱的视频在线| 最新国产の精品合集bt7086| 女人把私密部位张开让男人桶| 900李毅吧深夜福利啪啪| 吴小瑞资源GV在线观看| 国产秘?精品区二区三区日本 | 娇妻被人骑| 无遮挡很黄的湿的免费漫画| 国产精品视频第一页| s货叫大声点c懒烂你的sb| 国模妮子浴室私拍150| 色淫小说app免费| 大大香大香煮伊在2021一二三| 精品无码一区二区三区在线播放| yjizz国产精品视频| 一级a爱欧美毛片免费| 婬乱少妇18部免费观看| 精品国产三上悠亚在线观看|