久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合

站長資訊網
最全最豐富的資訊網站

CSS技巧分享:純CSS實現表格響應式布局

如何利用純CSS實現表格響應式布局?下面本篇文章就來給大家分享超 Nice 的表格響應式布局小技巧,希望對大家有所幫助!

CSS技巧分享:純CSS實現表格響應式布局

前端(vue)入門到精通課程:進入學習

今天,遇到了一個很有意思的問題,一名群友問我,僅僅使用 CSS,能否實現這樣一種響應式的布局效果:

CSS技巧分享:純CSS實現表格響應式布局

簡單解析一下效果:

  • 在屏幕視口較為寬時,表現為一個整體 Table 的樣式

  • 而當屏幕視口寬度較小時,原 Table 的每一行數據單獨拆分為一個 Table 進行展示

很有意思的一個響應式布局,讓信息在小屏幕下得到了一種不錯的展示。

那么,僅僅使用 CSS 的話,能否實現這樣一個布局呢?答案是可以的。【推薦學習:css視頻教程】

首先,肯定會用到媒體查詢,這個不難看出。另外,我們觀察下拆分后的每一組數據:

CSS技巧分享:純CSS實現表格響應式布局

都會存在一組原本整體一個 Table 時的表頭信息,主要的難點就是在這里,我們如何在拆分成一個一個的子 Table 展示時,同時展示這些表頭信息?

基本結構的實現

首先,我們先實現常規寬屏下的 HTML 及對應的 CSS。

比較簡單,這里沒有什么特殊之處,使用 <table> 標簽或者使用 div、ul 等標簽進行模擬一個表格都可以。

<table>   <caption>Lorem ipsum !</caption>   <thead>     <tr>       <th>Account</th>       <th>Due Date</th>       <th>Amount</th>       <th">Period</th>     </tr>   </thead>   <tbody>     <tr>       <td data-label="Account">Visa - 3412</td>       <td data-label="Due Date">04/01/2016</td>       <td data-label="Amount">$1,190</td>       <td data-label="Period">03/01/2016 - 03/31/2016</td>     </tr>     // ... 重復多組   </tbody> </table>

得到這樣一個簡單的 Table:

CSS技巧分享:純CSS實現表格響應式布局

使用媒體查詢將單個 Table 拆分成多個

下一步也很簡單,設定合適的閾值(視實際業務情況而定),使用媒體查詢將單個 Table 拆分成多個子 Table。

@media screen and (max-width: 600px) {   table {     border: 0;   }     table thead {     display: none;   }   table tr {     display: block;     margin-bottom: 10px;   }   table td {     border-bottom: 1px solid #ddd;     display: block;   } }

這里做的事情也非常簡單:

  • 利用媒體查詢,設定屏幕寬度小于 600px 的樣式

  • 去掉原本表格的 <thead> 表頭,直接隱藏即可

  • 將原本的一行 <tr>,設置為 display: block, 并且設置一個下邊距,使之每一個分開

  • 將原本的一行內的 <td>,設置為 display: block,這樣,它們就會豎向排列,使每一個 <tr> 形成新的一個子 table

好,這樣,再屏幕寬度小于 600px 時,我們就得到了這樣一個 Table:

CSS技巧分享:純CSS實現表格響應式布局

借助偽元素及其特性,實現表頭信息展示

下面一步,也就是最為關鍵的一步,我們如何在子 table 的每一行,也就是 <td> 內,再展示原本的表頭信息呢?

這里其實也非常簡單,只是簡單的運用了偽元素,極其可以讀取 HTML 標簽屬性的小特性實現。

我們只需要簡單改造一下代碼,給每個 <td> 的 HTML,帶上與之對應的表頭列描述信息:

<table>   // 上方信息保持一致   <tbody>     <tr>       <td data-label="Account">Visa - 3412</td>       <td data-label="Due Date">04/01/2016</td>       <td data-label="Amount">$1,190</td>       <td data-label="Period">03/01/2016 - 03/31/2016</td>     </tr>     <tr>       <td scope="row" data-label="Account">Visa - 6076</td>       <td data-label="Due Date">03/01/2016</td>       <td data-label="Amount">$2,443</td>       <td data-label="Period">02/01/2016 - 02/29/2016</td>     </tr>     // ... 每個 tr 進行同樣的處理   </tbody> </table>

接著,借助 td 的偽元素,實現表頭信息的展示即可:

@media screen and (max-width: 600px) {   // ... 保持一致   table td {     position: relative;     display: block;     text-align: right;   }   table td::before {     position: absolute;     left: 10px;     right: 0;     content: attr(data-label);   } }

這里,我們核心的知識點就是利用了元素的偽元素可以在 content 屬性里,讀取其 HTML 元素內的屬性內容,并進行展示的知識點。

  • 假設一個 HTML 標簽定義為: <div data-msg="ABC">

  • 那么該 div 對應的偽類如果設置了 content: attr(data-msg) ,就可以讀取到 data-msg 的值,相當于 content:"ABC"

這樣,我們在小屏幕下,就得到了這樣一種效果:

CSS技巧分享:純CSS實現表格響應式布局

完整的效果,即如題圖所示:

CSS技巧分享:純CSS實現表格響應式布局

完整的 DEMO,你可以戳這里:CodePen Demo — Simple Responsive Table in CSS

原文地址:https://www.cnblogs.com/coco1s/p/16422777.html

作者:ChokCoco

(學習視頻分享:web前端)

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
久久精品五月,日韩不卡视频在线观看,国产精品videossex久久发布 ,久久av综合
亚洲免费资源| zzzwww在线看片免费| 成人日韩精品| 伊人久久视频| 亚洲一级二级| 在线一区免费| 视频一区国产视频| 99视频精品| 亚洲黑丝一区二区| 91久久久久| 亚洲国产日韩欧美在线| 99热精品在线观看| 天堂va在线高清一区| 日韩精品亚洲一区二区三区免费| 日韩影院二区| 久久久精品午夜少妇| 婷婷综合在线| 亚洲人妖在线| 日韩一区二区免费看| 一区在线观看| 欧美亚洲tv| 中文字幕人成乱码在线观看 | 麻豆精品久久| 国产aa精品| 国产精品久久久亚洲一区| 婷婷成人基地| 亚洲毛片在线免费| 国产精品玖玖玖在线资源| 成人在线视频中文字幕| 成人羞羞视频播放网站| 性欧美长视频| 中国字幕a在线看韩国电影| 日韩久久精品| 视频一区国产视频| 亚洲精品电影| 首页亚洲欧美制服丝腿| 久久国产欧美日韩精品| 久久国产成人| 日韩国产在线不卡视频| 精品视频自拍| 99视频精品| 亚洲高清av| 婷婷视频一区二区三区| 中文字幕日韩欧美精品高清在线| 尤物tv在线精品| 亚洲精一区二区三区| 欧美黄色一区| 精品欧美激情在线观看| 久久国产三级精品| 蜜桃成人av| 影视先锋久久| 日韩亚洲精品在线观看| 亚洲天堂av影院| 99亚洲视频| 免费一区二区三区在线视频| 亚州av乱码久久精品蜜桃| 国产麻豆久久| 国产aa精品| 成人在线视频中文字幕| 日韩一区二区免费看| 国产极品嫩模在线观看91精品| 国产日韩亚洲| jiujiure精品视频播放| 国产精品高清一区二区| 日韩一区二区免费看| 99久久亚洲精品蜜臀| 综合亚洲自拍| 亚洲网站视频| 国产精品亲子伦av一区二区三区| 97久久亚洲| 日本亚洲最大的色成网站www | 成人精品亚洲| 91精品一区| 亚洲欧洲另类| 日韩伦理一区| 国产精品成人**免费视频| 亚洲一区国产| 久久精品国产68国产精品亚洲| 在线日韩视频| 国产日韩亚洲| 亚洲精品欧洲| 久久激情婷婷| 美女久久精品| 日韩精品社区| 美女国产一区| 久久在线视频免费观看| 精品九九在线| 国产美女精品视频免费播放软件| 国产精品1区| 午夜欧美在线| 美女福利一区二区三区| 欧美1区2区3| 97久久亚洲| 亚洲精品精选| 亚洲一卡久久| 红桃视频亚洲| 欧美少妇精品| 国内自拍视频一区二区三区| 裤袜国产欧美精品一区| 国产亚洲人成a在线v网站| 九九99久久精品在免费线bt| av中文字幕在线观看第一页| 日韩精品一级| 午夜电影一区| 天堂成人免费av电影一区| 激情五月色综合国产精品| 视频福利一区| 日韩激情视频网站| 野花国产精品入口| 欧美精品黄色| 91久久在线| 九九久久电影| av亚洲免费| 亚洲激情不卡| 黄色精品网站| 亚洲免费网址| 国产亚洲精品美女久久久久久久久久| 国产精品115| 欧美精品一二| 日本不良网站在线观看| 麻豆国产在线| 日韩国产一区二区| 欧洲精品一区二区三区| 久久九九电影| 欧美~级网站不卡| 国产视频一区欧美| re久久精品视频| 日韩午夜电影| 一区二区国产精品| 日韩毛片网站| 麻豆精品视频在线观看视频| 国产a亚洲精品| 日韩中文一区二区| 免费成人在线影院| 日韩在线观看中文字幕| 麻豆精品蜜桃| 亚洲成av人片一区二区密柚| 日韩大片在线观看| 亚洲一级二级| 日韩影院精彩在线| 日韩综合小视频| 在线观看亚洲精品福利片| 亚洲精品福利| 国产精品亲子伦av一区二区三区| 99视频一区| 蜜臀a∨国产成人精品| 亚洲精品无吗| 国产欧美88| 国产+成+人+亚洲欧洲在线| 亚洲免费观看高清完整版在线观| 天堂中文av在线资源库| 亚洲精品国产嫩草在线观看| 91成人超碰| 日本成人在线不卡视频| 久久尤物视频| 欧美精品激情| 日韩精品成人| 国产夫妻在线| 热久久久久久久| 国产精品一级在线观看| 一区二区精品伦理...| 亚洲免费中文| 老司机精品视频在线播放| 天堂va在线高清一区| 国产精品久久久久久久久免费高清| 男女男精品网站| 欧美亚洲免费| 欧美成人基地| 亚洲一二av| 蜜臀av一区二区三区| 欧美片第1页综合| 麻豆mv在线观看| 丝袜a∨在线一区二区三区不卡| 日韩视频在线一区二区三区| 日韩高清在线不卡| 婷婷亚洲成人| 精品久久97| 亚洲一区二区网站| 精品国产一级| 日韩在线a电影| 一区二区三区四区精品视频| 国产精品啊v在线| 亚洲欧美激情诱惑| 精品国产成人| 亚洲三级精品| 亚洲啊v在线| 日韩欧美高清一区二区三区| 亚洲成av在线| 国产欧美日韩综合一区在线播放| 日韩精品久久久久久久软件91| 美女网站久久| 久久精品资源| 亚洲欧美专区| 尤物tv在线精品| 国产免费播放一区二区| 国产乱码精品一区二区三区亚洲人| 欧美专区一区| 国产99精品| 国产欧美日韩亚洲一区二区三区| 国产精品一区二区三区美女 |