久久亚洲成a人片熟女精品色一区二区三区|国产精品视频第一精品视频|av天堂热无码手机版|亚洲?v无码久久无遮挡|国产精品偷伦视频免费观看国产|麻豆国产自产精品丰满熟妇|av无码av不卡一区二区|久久亚洲精品中文字

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

CSS Grid網(wǎng)格布局實(shí)戰(zhàn):從容器定義到項(xiàng)目定位的核心機(jī)制

CSS Grid網(wǎng)格布局實(shí)戰(zhàn):從容器定義到項(xiàng)目定位的核心機(jī)制 Grid 網(wǎng)格布局這些年算是徹底翻身了。前幾年大家還在為“垂直居中”折騰半天現(xiàn)在隨便打開一個(gè)后臺(tái)系統(tǒng)、SaaS 產(chǎn)品界面幾乎都能看到 Grid 的影子。按社區(qū)里的說法Flexbox 解決的是“一根繩子上的排列問題”而 Grid 直接給你一張棋盤讓你從全局視角擺布頁面里的每一個(gè)模塊。標(biāo)題里拿“下圍棋”來比喻我覺得很貼切圍棋的精髓在于“金角銀邊草肚皮”先占角、再圍邊、最后爭奪中腹Grid 布局的核心也類似先把頁面切割成行列軌道再把內(nèi)容一一落位到交叉區(qū)域整體感非常強(qiáng)。這篇文章我會(huì)從 Grid 的底層心智模型講起結(jié)合我實(shí)際項(xiàng)目里的布局代碼把容器屬性、項(xiàng)目屬性、區(qū)域模板、隱式軌道這些概念逐一拆開最后整理一份排坑清單。無論你是剛接觸 CSS 的新人還是用了很久 Flex 想拓展布局思路的開發(fā)者都應(yīng)該能從中找到可以直接抄作業(yè)的部分。1. 為什么 Grid 能坐穩(wěn)二維布局的王座1.1 Flexbox 的天花板一維軸的局限在 Grid 成熟之前Flexbox 是前端布局的絕對(duì)主力。它解決的是“沿著一根軸排列元素”的問題水平排列、垂直排列、換行、對(duì)齊、拉伸這些都是 Flex 的舒適區(qū)。比如一個(gè)導(dǎo)航欄里放五個(gè)鏈接或者一個(gè)卡片底部放按鈕組用 Flex 寫起來非常順手。但如果你仔細(xì)想過會(huì)發(fā)現(xiàn) Flex 在真正的大版面面前經(jīng)?!笆共簧蟿拧薄W畛R姷木褪强ㄆ斜砣胁季中袛?shù)不定每一行還要保持卡片高度一致。用flex-wrap確實(shí)能讓卡片換行但換行之后不同行的卡片之間沒有“軌道”的概念——更準(zhǔn)確地說Flex 只關(guān)心主軸方向上的尺寸分配副軸方向上雖然能用align-items控制對(duì)齊但無法精確控制“這個(gè)元素占幾行幾列”。這就逼著開發(fā)者做“數(shù)學(xué)題”要三列就手工給每個(gè)子元素設(shè)width: 33.333%要留間距再把百分比減去gap折算。一旦內(nèi)容長度變化、容器寬度變化這些“手算寬度”的方案就特別容易崩窄屏上出現(xiàn)橫向滾動(dòng)條、卡片擠壓錯(cuò)位都是老生常談的 Flex 換行問題了。Grid 的誕生本質(zhì)上是把布局從“依靠元素自身寬度互相推擠”的模式升級(jí)為“先定義網(wǎng)格軌道再把元素放置到軌道交叉區(qū)”的模式。前者是元素驅(qū)動(dòng)后者是容器驅(qū)動(dòng)。用生活類比來說Flex 像在排隊(duì)每個(gè)人都往前挪Grid 像在電影院對(duì)號(hào)入座座位先畫好你只需要知道自己是幾排幾座。1.2 Grid 的心智模型從“排隊(duì)”到“對(duì)號(hào)入座”Grid 布局有兩個(gè)核心角色網(wǎng)格容器grid container和網(wǎng)格項(xiàng)目grid item。容器負(fù)責(zé)定義行和列也就是生成“軌道”項(xiàng)目則被放置在軌道切割出的單元格里。理解這套模型的關(guān)鍵在于區(qū)分三條線網(wǎng)格線grid line分隔軌道的線行與列都有各自的網(wǎng)格線編號(hào)從 1 開始。軌道track兩條相鄰網(wǎng)格線之間的區(qū)域水平方向是“行軌道”垂直方向是“列軌道”。單元格cell行軌道與列軌道交叉形成的最小單位和表格的單元格是一個(gè)概念。用圍棋來套棋盤是 19 x 19 的軌道陣列落子就是往交叉點(diǎn)放置項(xiàng)目。CSS Grid 里你也能把項(xiàng)目“跨”多行多列相當(dāng)于一顆子占了一片區(qū)域這在圍棋里叫“勢力范圍”。初學(xué)者最容易犯的思維錯(cuò)誤是把 Grid 當(dāng)成表格的替代品。表格布局在語義上服務(wù)于“表格數(shù)據(jù)”并且表格有自動(dòng)撐開列寬的行為習(xí)慣Grid 則是純布局工具列寬、行高、間距完全由你掌控。這也是為什么 Grid 比 Table 好用的地方——它不附帶任何“單元格內(nèi)容決定尺寸”的隱含邏輯默認(rèn)情況下軌道尺寸取決于你寫進(jìn)屬性的數(shù)值或者你聲明的自動(dòng)尺寸規(guī)則而不是表格那種“內(nèi)容多寬就多寬”的強(qiáng)制行為。從操作系統(tǒng)的角度想Grid 相當(dāng)于給你的頁面畫了一個(gè)坐標(biāo)系X 軸定義列Y 軸定義行任何一片區(qū)域都可以精準(zhǔn)定位。你不需要為了“讓左邊欄寬度固定主區(qū)域填滿剩余空間”而寫一堆calc()或百分比只需一行g(shù)rid-template-columns: 240px 1fr剩余的寬度自然交給1fr軌道。2. 核心屬性逐個(gè)擊破容器、軌道與項(xiàng)目定位2.1 容器定義display: grid與軌道生成任何元素只要設(shè)置了display: grid它的直接子元素就會(huì)自動(dòng)變成網(wǎng)格項(xiàng)目默認(rèn)排列成單列多行。但單列顯然不是我們想要的所以真正干活的屬性是grid-template-columns和grid-template-rows??匆粋€(gè)最常見的后臺(tái)布局.layout { display: grid; grid-template-columns: 240px 1fr; grid-template-rows: auto 1fr auto; min-height: 100vh; }這三行 CSS 就把頁面劃分成了兩列左側(cè)固定 240px 的側(cè)邊欄 右側(cè)自適應(yīng)寬度的主區(qū)域和三行頂部導(dǎo)航、內(nèi)容區(qū)、底部。auto在這里表示“由內(nèi)容撐開高度”而1fr表示“占據(jù)剩余空間的比例份額”。fr單位是 Grid 里最精髓的設(shè)計(jì)。它跟%不一樣%是基于容器尺寸的百分比總和不一定等于 100%fr則是把剩余空間按比例分配。比如grid-template-columns: 1fr 1fr 1fr;這段代碼定義了三個(gè)等寬的軌道相當(dāng)于各占三分之一。但如果某個(gè)軌道里面放了一個(gè)超長單詞或者固定寬度的圖片1fr軌道會(huì)根據(jù)內(nèi)容的最小尺寸自動(dòng)調(diào)整不會(huì)被壓縮到不可讀。repeat()函數(shù)算得上高頻使用grid-template-columns: repeat(4, 1fr);等價(jià)于1fr 1fr 1fr 1fr在寫卡片網(wǎng)格時(shí)特別省事。repeat()也支持更復(fù)雜的模式比如repeat(2, 200px 1fr)意思是重復(fù)兩次“200px 加一個(gè)彈性軌道”在需要交替寬度的場景下很好用。軌道尺寸確定后別忘了軌道之間的縫隙。柵格系統(tǒng)的“溝槽”對(duì)應(yīng)這里就是gap屬性.layout { display: grid; gap: 16px; }gap是row-gap和column-gap的簡寫同時(shí)控制行間距和列間距。我見過不少老代碼還在用margin負(fù)數(shù)方案來模擬間距到了 Grid 時(shí)代完全沒必要了gap不會(huì)產(chǎn)生額外的外邊距折疊問題也不會(huì)影響子元素的尺寸計(jì)算。2.2 項(xiàng)目定位grid-column與grid-row容器定義好了接下來就是把項(xiàng)目放到想去的位置。這里要用到網(wǎng)格線的編號(hào)。默認(rèn)情況下一個(gè)有 4 列的網(wǎng)格網(wǎng)格線的編號(hào)是從 1 到 5。項(xiàng)目默認(rèn)“進(jìn)駐”第一個(gè)可用的行列位置但你可以通過項(xiàng)目上的屬性覆蓋它的位置。.item { grid-column: 2 / 4; /* 從第 2 條列網(wǎng)格線開始到第 4 條結(jié)束 */ grid-row: 1 / 3; /* 從第 1 條行網(wǎng)格線開始到第 3 條結(jié)束 */ }這里的2 / 4是“起始線 / 結(jié)束線”的寫法。另一種更直觀的寫法是用span.item { grid-column: 2 / span 2; }意思是“從第 2 條列網(wǎng)格線開始橫跨 2 個(gè)軌道”等價(jià)于2 / 4。我個(gè)人的經(jīng)驗(yàn)是代碼可讀性上span更好尤其是別人看你的樣式時(shí)span 2直接傳達(dá)“占兩列”的意圖不需要數(shù)網(wǎng)格線。網(wǎng)格線的編號(hào)還支持負(fù)數(shù)從末尾倒數(shù)grid-column: 1 / -1是“從第一列到最后一列”常用于讓某個(gè)全寬元素橫跨所有軌道。這部分就是柵格系統(tǒng)的底層原理。你在 Element 或 Ant Design 里用的Col span{8}本質(zhì)上就是幫你生成grid-column: span 8老版本基于 Flex 百分比另說。理解了 Grid 的手寫方式以后再面對(duì)任何“組件庫的柵格為什么這么設(shè)計(jì)”的疑問答案已經(jīng)在你腦子里了。2.3 命名的力量grid-template-areas與grid-area網(wǎng)格線編號(hào)雖然精確但抽象。你寫grid-column: 2 / 4的時(shí)候可能根本不記得第 2 條線是哪個(gè)區(qū)域的邊界。特別是在復(fù)雜布局中項(xiàng)目一多寫線號(hào)簡直像查字典。Grid 給你提供了“命名區(qū)域”這個(gè)更高層的抽象用起來像在畫示意圖.layout { display: grid; grid-template-columns: 240px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: header header sidebar main footer footer; } .header { grid-area: header; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }這個(gè)寫法的直觀程度拉滿grid-template-areas里的每一個(gè)字符串代表一行每個(gè)名字代表一個(gè)區(qū)域相同名字組成一個(gè)完整矩形。.代表空單元格。項(xiàng)目側(cè)只需要一個(gè)grid-area: 名字就完成定位不需要再關(guān)心線號(hào)。這里有幾個(gè)非常容易踩的坑我分開說區(qū)域必須形成矩形命名區(qū)域不能是 L 形或者其他不規(guī)則形狀。比如你不能寫成header header sidebar sidebar然后又讓主區(qū)域橫跨兩列的一部分那會(huì)導(dǎo)致屬性無效。想實(shí)現(xiàn)不規(guī)則布局只能拆成更細(xì)的命名網(wǎng)格。每一行的列數(shù)必須相同header header是兩列下面sidebar main也是兩列這沒問題。一旦有一行寫了三個(gè)名字另一行寫兩個(gè)整個(gè)grid-template-areas都會(huì)失效項(xiàng)目直接回到自動(dòng)排列狀態(tài)??瞻鬃址目訉懛ㄉ蟞eader header中間的空白可以隨意只要名字對(duì)齊即可但要注意字符串?dāng)?shù)量必須和grid-template-columns的軌道數(shù)一致。不一致時(shí)瀏覽器會(huì)忽略這個(gè)屬性而且不會(huì)有任何控制臺(tái)報(bào)錯(cuò)非常隱蔽。我用grid-template-areas的時(shí)候基本流程是先在紙上畫出頁面的粗糙線框然后直接照葫蘆畫瓢寫成字符串。這個(gè)過程真的像在棋盤上先畫勢力范圍再去落子對(duì)我這種“空間想象力一般”的人特別友好。3. 從零搭一個(gè)頁面用網(wǎng)格下一盤完整的棋3.1 需求場景與整體設(shè)計(jì)思路下面我用一個(gè)具體的案例把上面的屬性串起來走一遍。場景是一個(gè)典型的內(nèi)容型后臺(tái)頁面頂部有導(dǎo)航欄左側(cè)是功能菜單右側(cè)是內(nèi)容展示區(qū)底部是版權(quán)信息。頁面拆解成四個(gè)區(qū)域頂欄全寬放 Logo 和用戶信息。側(cè)邊欄固定 240px放導(dǎo)航菜單。主內(nèi)容區(qū)自適應(yīng)寬度放卡片和表格。底欄全寬放版權(quán)說明。如果把四個(gè)區(qū)域直接寫成grid-template-areas長這樣.layout { display: grid; grid-template-columns: 240px 1fr; grid-template-areas: topbar topbar sidebar main footer footer; }等等這里只有兩列頂欄和底欄跨兩列側(cè)邊欄和主內(nèi)容區(qū)各占一列。聽上去完美但實(shí)際項(xiàng)目里主內(nèi)容區(qū)內(nèi)部還需要二次布局比如卡片區(qū)域要三列自適應(yīng)表格要撐滿全寬。所以我會(huì)把外層叫“骨架網(wǎng)格”內(nèi)層繼續(xù)用 Grid 或者 Flex 搭“局部網(wǎng)格”。這也是我反復(fù)強(qiáng)調(diào)的理念一個(gè) Grid 只負(fù)責(zé)一個(gè)層級(jí)的布局不要試圖把整個(gè)頁面的所有細(xì)節(jié)都塞進(jìn)同一個(gè)網(wǎng)格容器。你搭的是骨架肌肉和紋理要留給子容器。3.2 HTML 結(jié)構(gòu)與完整 CSS 實(shí)現(xiàn)HTML 結(jié)構(gòu)簡化為div classlayout header classtopbar頂欄內(nèi)容/header aside classsidebar菜單列表/aside main classmain div classcard-list div classcard卡片1/div div classcard卡片2/div div classcard卡片3/div div classcard卡片4/div div classcard卡片5/div div classcard卡片6/div /div /main footer classfooter版權(quán)信息/footer /divCSS 骨架部分.layout { display: grid; min-height: 100vh; grid-template-columns: 240px 1fr; grid-template-rows: auto 1fr auto; grid-template-areas: topbar topbar sidebar main footer footer; } .topbar { grid-area: topbar; } .sidebar { grid-area: sidebar; } .main { grid-area: main; } .footer { grid-area: footer; }側(cè)邊欄想固定寬度同時(shí)允許單獨(dú)滾動(dòng)可以給.sidebar加overflow-y: auto但注意網(wǎng)格軌道本身在grid-template-columns里已經(jīng)設(shè)了 240px子元素內(nèi)容超出時(shí)默認(rèn)會(huì)影響軌道尺寸除非給側(cè)邊欄容器設(shè)min-width: 0或者overflow: hidden。這是 Grid 新手最常見的疑惑為什么我明明給了 240px側(cè)邊欄還是被內(nèi)容撐寬了因?yàn)榫W(wǎng)格項(xiàng)目有一個(gè)自動(dòng)最小尺寸min-width: auto內(nèi)容多寬它就能撐多寬。要解決給項(xiàng)目加min-width: 0允許它縮小到軌道寬度。主內(nèi)容區(qū)的卡片列表才是內(nèi)部局部的重點(diǎn).main { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; align-content: start; padding: 16px; }這段代碼信息量很大拆開講repeat(auto-fill, minmax(240px, 1fr))的意思是自動(dòng)重復(fù)填入盡可能多的軌道每個(gè)軌道的最小寬度是 240px如果有剩余空間就均分剩余空間讓軌道變寬。容器寬度 800px 時(shí)除以 240px能放下 3 個(gè)軌道加上gap計(jì)算后剩余空間分給這 3 個(gè)軌道所以每個(gè)卡片約 256px 寬。容器寬度 500px 時(shí)只能放下 2 個(gè)軌道卡片就變成 1fr 均分每張約 242px。容器寬度小于 500px 但大于 240px 時(shí)仍然放 2 列直到寬度小于 240px才會(huì)降為 1 列。這一步就贏過了傳統(tǒng)手算百分比方案你不需要寫媒體查詢卡片列表會(huì)隨著容器寬度智能調(diào)整列數(shù)。align-content: start也值得解釋一下。因?yàn)?main本身是grid-template-rows沒有顯式定義行的主內(nèi)容區(qū)內(nèi)容高度可能小于容器剩余高度默認(rèn)情況下align-content是stretch也即項(xiàng)目會(huì)被拉伸到占滿整個(gè)內(nèi)容區(qū)高度。一般情況下這沒問題但如果卡片列表只有兩行你會(huì)看到卡片被拉得很高和設(shè)計(jì)稿不一致。設(shè)成start后行軌道的高度等于內(nèi)容高度卡片不再被強(qiáng)制拉伸。為了對(duì)比我再給出一個(gè)使用 Flex 實(shí)現(xiàn)的同類卡片列表.card-list { display: flex; flex-wrap: wrap; gap: 16px; } .card { flex: 1 1 240px; max-width: 100%; }粗看效果差不多但細(xì)節(jié)有差異Flex 換行后每一行內(nèi)部的對(duì)齊與間距依賴justify-content最后一行卡片少時(shí)會(huì)出現(xiàn)“左對(duì)齊但右側(cè)留白”的正常效果而 Grid 的行軌道是嚴(yán)格對(duì)齊的最后一行卡片不足時(shí)也會(huì)和上面的行共享相同的列寬。排版上 Grid 更整齊但也更需要明確每張卡片的寬度策略。實(shí)際項(xiàng)目中我是這么分工的整體框架用 Grid導(dǎo)航菜單、按鈕組、卡片內(nèi)部細(xì)節(jié)用 Flex。比如頂欄里的用戶頭像和下拉菜單用display: inline-flex; align-items: center; gap: 8px;就能搞定但頂欄本身作為網(wǎng)格的一個(gè)區(qū)域的位置歸屬由 Grid 決定。3.3 響應(yīng)式媒體查詢與改道網(wǎng)格骨架在窄屏上往往需要重新設(shè)模板。最直接的方式是媒體查詢里覆蓋grid-template-columns和grid-template-areasmedia (max-width: 768px) { .layout { grid-template-columns: 1fr; grid-template-areas: topbar main sidebar footer; } }這個(gè)寫法相當(dāng)于把側(cè)邊欄從左側(cè)挪到主內(nèi)容下方。為什么放在下方而不是上方從用戶瀏覽習(xí)慣講手機(jī)屏幕寬度有限用戶更關(guān)心主內(nèi)容導(dǎo)航菜單放底部或者用抽屜觸發(fā)更合理。用grid-template-areas改道比 Flex 里調(diào)整order屬性直觀得多——你就是在換棋盤上的區(qū)域排布。如果你追求更高級(jí)的“免媒體查詢響應(yīng)式”可以嘗試給容器直接設(shè)置.layout { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); grid-template-areas: topbar topbar sidebar main footer footer; }但注意repeat(auto-fill, ...)在這里不會(huì)自動(dòng)把“側(cè)邊欄和主內(nèi)容”重新排成一行因?yàn)間rid-template-areas寫死了每一行的區(qū)域數(shù)。所以“完全免媒體查詢”不太現(xiàn)實(shí)于這種大骨架布局骨架級(jí)的響應(yīng)式還得靠媒體查詢換模板。內(nèi)層卡片列表才是auto-fill大顯身手的舞臺(tái)。4. 常見問題排查與避坑經(jīng)驗(yàn)4.1 為什么軌道會(huì)“憑空”多出來用grid-template-columns定義了 3 列但容器里放了 5 個(gè)項(xiàng)目第 4、5 個(gè)項(xiàng)目并不會(huì)報(bào)錯(cuò)也不會(huì)溢出而是自動(dòng)在網(wǎng)格底部生成新行。這些沒有顯式定義尺寸的行就叫“隱式軌道”。隱式軌道的尺寸由grid-auto-rows控制默認(rèn)是auto也就是按內(nèi)容高度。有時(shí)這會(huì)導(dǎo)致不是你想要的效果比如彈窗下方多出很長的空白。解決辦法是顯式聲明.grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-auto-rows: 160px; gap: 12px; }grid-auto-rows: 160px讓所有自動(dòng)生成的行動(dòng)軌道固定為 160px 高多出來的項(xiàng)也會(huì)按照規(guī)律排列整體版式看起來沉穩(wěn)許多。反過來如果你希望自動(dòng)創(chuàng)建的列固定寬度用grid-auto-columns。排查隱式軌道的一個(gè)小技巧就是打開瀏覽器開發(fā)者工具的 Grid Overlay直接看網(wǎng)格線編號(hào)。如果看到的編號(hào)比grid-template里定義的軌道數(shù)多那多半就是隱式軌道在起作用。4.21fr和auto、minmax()怎么選1fr經(jīng)常被誤解成“等分內(nèi)容”其實(shí)它是“等分剩余空間”。剩余空間的計(jì)算邏輯是先減去所有固定尺寸軌道px、%、auto和gap再把剩下的按比例分給fr軌道。所以下面兩種寫法的效果完全不同/* 寫法A */ grid-template-columns: auto 1fr; /* 寫法B */ grid-template-columns: 1fr 1fr;寫法A里第一列寬度由內(nèi)容決定如側(cè)邊欄里的長菜單文本第二列吃掉所有剩余空間寫法B里兩列均分剩余空間如果第一列內(nèi)容特別長它會(huì)把第二列擠壓到內(nèi)容最小寬度以下嗎不會(huì)因?yàn)閒r軌道也有最小內(nèi)容尺寸的限制但整體上兩列的起點(diǎn)位置和寬度分配邏輯就不一樣。想要兼顧“固定最小寬度”和“剩余空間分配”用minmax()grid-template-columns: minmax(200px, 1fr) minmax(320px, 2fr);這個(gè)布局的意思是第一列至少 200px第二列至少 320px剩余空間按 1:2 分配。這個(gè)寫法非常適合實(shí)現(xiàn)“左側(cè)圖標(biāo)列 右側(cè)內(nèi)容列表”的復(fù)合布局比手寫max-width和百分比要穩(wěn)得多。我自己的選型習(xí)慣是需要固定寬度如側(cè)邊欄 240px、頭像 48px直接用px。需要由內(nèi)容撐開寬度如頂欄里的一組標(biāo)簽用auto。需要吸收剩余空間、占據(jù)比例主內(nèi)容區(qū)、卡片列表的彈性列用1fr或minmax(..., 1fr)。提示不要讓所有軌道都是1fr或minmax至少保留一列固定寬度否則網(wǎng)格在極端窄屏下會(huì)出現(xiàn)內(nèi)容擠壓視覺上很不舒服。4.3auto-fit與auto-fill到底差在哪repeat(auto-fill, ...)和repeat(auto-fit, ...)是卡片列表響應(yīng)式的兩兄弟但行為有一點(diǎn)關(guān)鍵差異。auto-fill容器寬度足夠時(shí)會(huì)填滿所有可能軌道數(shù)即使某些軌道沒有項(xiàng)目也會(huì)保留軌道位置。所以“空的列”還會(huì)占位。auto-fit容器寬度足夠時(shí)會(huì)自動(dòng)折疊掉那些空軌道讓已有項(xiàng)目拉伸占據(jù)整個(gè)容器寬度。看個(gè)小示例/* 容器寬 700px項(xiàng)目最小寬 200px */ grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));容器能放下 3 個(gè)軌道200 * 3 2 * gap 632px 左右。如果只有 2 個(gè)項(xiàng)目auto-fill會(huì)保留第 3 列空軌道兩個(gè)項(xiàng)目在左右側(cè)留白auto-fit會(huì)折疊第 3 列把兩個(gè)項(xiàng)目拉伸并填滿整行。實(shí)際上的處理規(guī)則還要看有沒有剩余空間和1fr的配合但理解了“空軌道保留/折疊”語義后用起來基本不會(huì)出錯(cuò)。做卡片列表時(shí)我默認(rèn)選auto-fit更優(yōu)雅做日歷、課程表這種需要嚴(yán)格占滿格子的場景auto-fill更內(nèi)聚。4.4 利用開發(fā)者工具調(diào)試網(wǎng)格寫 Grid 布局時(shí)我?guī)缀蹼x不開瀏覽器開發(fā)者工具的 Grid Overlay。以 Chrome DevTools 為例選中一個(gè)設(shè)置了display: grid的容器元素在 Elements 面板里元素標(biāo)簽旁邊會(huì)出現(xiàn)一個(gè)網(wǎng)格徽標(biāo)。點(diǎn)擊它頁面就會(huì)疊加顯示網(wǎng)格線、軌道編號(hào)和區(qū)域名稱。調(diào)試grid-template-areas時(shí)更有用它會(huì)用不同顏色的半透明區(qū)塊標(biāo)出每個(gè)命名區(qū)域你能一眼看出哪塊區(qū)域發(fā)生了重疊、哪個(gè)區(qū)域沒被正確匹配。邊緣的網(wǎng)格線編號(hào)也能輔助確認(rèn)grid-column: 2 / 4到底跨到哪。如果你發(fā)現(xiàn)某個(gè)項(xiàng)目沒有出現(xiàn)在預(yù)期位置先打開 Overlay 看編號(hào)再確認(rèn)項(xiàng)目的grid-row/grid-column是否寫錯(cuò)了方向把 row 寫成了 column。這種錯(cuò)誤比語法錯(cuò)誤更難發(fā)現(xiàn)因?yàn)闉g覽器不報(bào)錯(cuò)只是把項(xiàng)目放到自動(dòng)排列的某個(gè)位置視覺上表現(xiàn)為“亂序”但 Grid Overlay 會(huì)幫你還原整個(gè)棋盤。還有一條經(jīng)驗(yàn)grid-template-areas失效時(shí)項(xiàng)目會(huì)退回自動(dòng)排列此時(shí) Overlay 顯示的區(qū)域里沒有任何名字。遇到這種情況優(yōu)先檢查字符串行列數(shù)是否和軌道數(shù)一致以及是否有重復(fù)命名的非矩形區(qū)域。最后分享一個(gè)我自己的習(xí)慣變化。早幾年做頁面我都是先寫 DOM然后 Flex 一把梭遇到對(duì)齊問題再調(diào) justify 和 align改來改去效率很低。現(xiàn)在我做任何“有骨架感”的頁面第一件事是打開一個(gè)繪圖工具或者就在腦子里畫一個(gè)大方框先確定分成幾行幾列哪些區(qū)域要跨列哪些區(qū)域要固定寬度再用grid-template-areas落到代碼里。這就像是先把棋盤畫好后面每個(gè)模塊的落位都清楚。至于 Grid 和 Flex 的關(guān)系我一直覺得不是二選一。Grid 管大棋盤Flex 管棋盤內(nèi)部的棋子排列兩者配合用才是現(xiàn)代 CSS 布局的完全體。如果你目前只習(xí)慣 Flex建議給自己一個(gè)小挑戰(zhàn)下一次做后臺(tái)布局或者卡片網(wǎng)格時(shí)強(qiáng)制用 Grid 寫一遍踩幾次隱式軌道和min-width的坑之后基本就回不去了。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
国产成人午夜视频网址| 99999国产| 久久久久久一日韩字幕无码| 91久久精品美女高潮喷水| 裸体美女国产免费久久久网站| 97天堂| 国产精品 午夜福利| 国产精品黄色三级av| 97在线资源| 亚洲九区| 小视频国产| 嗯嗯啊啊啊好爽| 啊啊啊97视频| 91在线美女| 日韩黄色电影网站| 福利操逼| 免费伦费视频在线观看| 在线v中文字幕一区二区三区 | 精品久久久久9999| 黄色av一区二区在线| 人人模人人看| 日本加勒比无码专区| 欧美草草| 九99久久| 欧洲亚洲天堂精品| 欧美伦乱爱| 日韩AV电影网站| 国产精品直播在线观看直播| 人妻铁牛TV| 美女91av| 91 国产丝袜在线播放-百度| 国产AV人人 夜夜人人澡| 亚洲第一页色| 亚洲一区中文字幕一区| 一区二区三区欧美激情| 国产亚洲精品av一区| 日夜伊人网| 在线黄色污污网站| 97色诱| 午夜福利久久久噜久噜久久综合| 久久久久久久久久久久久久久性生活视频 | AV色天香在线| 亚洲日本男人天堂网| 欧美性爱三区二区| 色牛牛AV| 欧美性爱一内片一区二区三区| 爱爱60秒免费视频| 中文字幕AV片| 日本免费一区二区不卡 | 日本人妻中文字幕精品| 日本无码1| 婷婷激情五月天小说网| 六月激情婷婷| 欧插网站| 999九九精品| 91骚妇| 九九色逼| 女人妻一区| 极品五月天噜噜| 久久性爱视频| 欧美有码亚洲中文字幕一区二区三区四区| 天天弄欧美| 蜜桃成人1区2区3区| 色婷婷电影网| 97在线欧洲| 超碰国产情侣自拍网| 97日本超碰综合| JULIA人妻风俗店中出电影| 尤物av网站| 伊人伊人LD| 91丝袜激情在线 | 殴美在线AⅤ| 亚洲成a人在线观看久| 五月丁香激情综合| 一区二区 韩日AV| 天天看综合网| 9 7超碰在线免费观看| 色69大色97香蕉| 欧美性高潮| 国产成人91一区二区三区| 超碰在线欧美性爱激情| 97久久超碰日韩精品| 97超碰中文在线| 韩三级a视频在线观看| 一区二区影院| 性爱视频久久| 欧美亚洲激情一二三| 亚洲久久东京热一二三四五区视频| 俺去啦自拍| 国产精品久久久久久久久久久久| 操逼片国产| 亚洲在线A| 亚洲精品久久久久毛片A片拉屎| 一区AV| www…国产操逼| 国产丝袜美女在线一区| 99亚亚热| 人妻无码久久一区二区三区免费| 亚洲熟女一区二区| 成人av性爱电影在线观看| 国产又粗又长又爽又色| 91精品丝袜久久久久久无码人妻| 97综合久第一页| 亚洲视频中文一区| 天天摸,夜夜摸| 久久久免费高清中文视频| 操逼操2| www.色五月| 成人欧美日超碰| 激情色图| 日本熟妇熟色97一本在线观看| 欧美激情久久久久| 377p欧洲日本亚洲大胆| 四季AV综合网址| 久久久久久久久999| 三级片网站在线播放| 国产传媒美日韩av| 97色97干| 蜜色网色哟哟| 在线有码中文字幕| 操操操操操操| 国产精品嫩草影院午夜两性 | www被窝色com| 国产日韩精品人妻久久久久色欲网站| 97中文字幕色| 亚洲另类欧美精品| 久久九九一区二区三区成人| 国产毛片在线| 任你干在线视频| 亚洲97成人在线观看| 国产精品一二三免费网站| 久久精品操| 激情五月天社区| 精品国产综合久久福利,热99这里有精品综合久久,99热这里只有免费国产精品,精 | www.99热在线只有精品| 极品综合| 天天色天天干天天爱| 成人五月香网在线| 91在线免费精品视频| 2020中文字幕| 91久久久亚洲| 久久久久久中文版| 97人人操人人摸人人爱| 免看60秒涩涩视频| 久久极品一区二区| 国产精品久久久| 亚殴在线| 二男一女成人A片| 91 综合 色| 一本一道vs波多野结衣| 日本高清视频在线观看黄已三辽| 吻戏激情性巴克| 阿姨一区二区免费视频-高清正片西瓜视频下载app-T450AV | 亚洲人妻在线一区| 久久久九| 91neishe| 宅男影院久久久,99| 色偷偷超碰亚洲| 激情五月婷婷综合| 日韩黄色片子| 超碰九九| 国产精品久久久久久夜夜夜| 国产探花精品在线| 日韩99999| 东京热一区二区三区四区五区六区| 国产家庭乱伦性爱视频| av橘色网站| 中文字幕片| 亚洲欧综合另类无码一区| 欧美熟妇操操视频| 99精品无码| a男人的天堂久久一级A毛片| 欧美九一精品久久久熟妇| 日本高清电影欧美色图| 男女做爰猛烈动高潮A片免费应用| 日韩精品作爱导航| 99re69综合| 探花激情视频| 人妻献身系列第54部| 亚洲深夜福利| 做爱福利视频一区二区| 色欧美天天| 最近2019中文字幕国语免费版| 91制服丝袜中文字幕| 殴美牲| 亚洲最大成人a毛毛片| 中文久久久| 亚洲91大片| 精品久久久久瑟瑟| 亚洲毛片久久| 亚洲a色| 国产欧洲精品亚洲午夜拍精品| 激情五月丁香五月| 热99这里只有精品| 性爱视频啪啪啪啪| 探花视频免费观看国产专区| 精品一区二区三区麻豆| 四虎影视欧美| 97精| 沈阳熟女高潮对白视频| 老熟女综合网| 中文字幕视频在线观看| 男人天堂新在线| 精品无人区麻豆乱码1区2区图片| 超碰这里有精品| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 天天综合网合集91| 四虎在线免费视频| 91九九九吃| 成人欧美日超碰| 啊啊啊不要好爽日韩无码一区| 精爱久久| 天天看高清麻豆| 色情亚洲日本成人| 男人天堂最新手机版在线青青草| 欧美综合色综合| 91n免费处女| 亚洲精品蜜桃久久久久久久| 久久久久女教师免费一区 | 欧美性爱免费短视频| 亚洲欧洲av影音| 国产精品成人AV片免费看网站| 96精品久久久久久久久久| 中国人高清www色视频免费| 夜草网站| 亚洲AV无码翔田千里网站| 琪琪精品免费一区二区三区| 日韩性爱电影一区| 67194国产| 91精品电影18| 亚洲天堂美臀在线| 易易A毛视频| 亚洲开心网| 久久久久久久久久久免费精品| 被男人添B超爽视频| 人人操人人摸人人看人人插| 大香蕉五月天婷婷| 99精品网站| 日韩97视频| 9丨久久九九九| 国模私拍一区二区三区神乳| 日本精品成人无码| 裸体1区| 欧美性爱十八禁| 久青草影院| 日本不卡卡一区| 98精品国产乱码久久久久久| 蜜桃天美传媒AV一区二区三区| 五月婷亚洲精品天堂| 国产人妖的免费的视频| 欧美很很操视频| 97超久碰| 91高潮| 少妇高潮对白在线观看| AV天堂电影网| 欧美啪啪天堂| 男人的天堂午夜av| 亚洲 欧美 另类 日韩 人妻一区| 久久久久久久久久久六六| 欧美日韩另类在线播放| 日韩欧美麻豆大片| 精品一级| 国产视频一区二区免费| 亚州 综合 色图| 欧美日韩欧美| 操操逼操操逼操操逼逼| 爽爽歪在线视频| 男人天堂免费| 韩三级a视频在线观看| 综合啪啪| 91美女視頻| 性爱网站一区二区| 9久综合网| 后入福利视频| 人人操人人摸人人看人人干| 青青草原综合久久大伊人精品| 欧美日韩中文字幕不卡| 日韩欧美中文| 久久九精品| 超碰午夜| 屌色在线97视频| 色九九九九九九| 亚洲影院无码在线| 91色碰| 麻豆av一区二区| 亚州操逼网| 一区二区亚州激情久婷婷欧美| 色综合V| 99re这里只有精品3| 大香蕉草草| 国产亚洲国产超碰| 欧美黑人与女人91| 色一情一乱一乱一区91Av| 国产国产亚洲一二三久久| 国内毛片国产专区二| 98福利在线视频| 日本色日夜干| 91老司机在线视频免费观看| 91 欧美| 人夜夜精品网站香蕉嫩草| 超碰诱惑| 蜜臀在线免费观看在线免费观看| 乱伦一二三| 操死我干死我| 中国农村熟妇毛片视频| 美女AV一区二区| 天天弄天天操| 久久久久久久9最新免费视频观看| 啪啪资源网| 久久 久久国内精品亚洲 | 欧美一区二区日韩传媒搭讪精品| 免费视频在线一区二区不卡| 香蕉色网| 男女打扑克高清网站| 欧美国产精品久久九九| 91嫩草在线| 人人操人人大香蕉| 91人妻熟女| 亚洲欲色9532548967一区| 2017av无码免费无线播| 亚洲一二三| 九九黄色视频在线观看| 亚洲日韩国产精品| 亚洲成人色情五月天丁香花| 亚州春色| 亚洲精品视频在线播放| 日本成人免费一区二区三区| 啊灬啊灬啊灬啊灬高潮奶出了免费视| 国产伦精品一区二区三区在线观| 久久亚洲中文字幕视频| 2019亚洲男人天堂| ,国产乱人伦精品一区二区三区| 精品人妻一区二区视频| 国语少妇精| 九九九久千久久激情蜜桃在线看 | 日韩三级视频一区二区三区| 天天激情干| 97综合激情| 久久久久久久78| 亚洲欧美国产其他二区| 欧美不卡五十路| 日本中文字幕熟妇| yazhousetuoumei| 偷窥自拍A片| 试看60秒 爽| 97chaopenrihan| 精品久久久久瑟瑟| 人人操人人狠狠操| 欧美成人四级在线播放| 人妻密肉在线观看| 99中文字幕| 欧美日韩黄片精品在线| 五月婷婷激情| 国产亚洲人妻综合日韩 久久| 刺激性视频黄页| 无码高清专| 日本性爱视频一级| 久久久久久久| 亚洲玖玖爱| 在线观看A啊啊啊| 婷婷五月天成人网| 1769精品一区二区三区| 人人操人人插人人摸人人干| 国产精品成久久久久午夜午夜| 高潮9999外国| 国产午夜福利专区综合| 91精片| 嗯嗯啊啊日韩精品| 大乔未久88一区| 久久伊人网视频一区二区三区| 中文字幕成人| 久久久久国产一区二| 日本三级一区二区 在线| 欧美色女人| 精品人妻一区二区三区视频在线| 四虎在线视频| 亚州性色| 日日夜夜精品视频| 欧美精品成人一区二区在线观看| 欧美色涩| 色在线综合| 欧洲性爱无码区| 探花精品 一区二区| 91亚洲网站| 東南亚性呦成人伦理资源在线视频| 国产精品高朝久久久久久久| 嗯嗯嗯啊啊在线观看| 偷拍新久久| 欧美爱国产综合、| 欧美日韩人妻精品系列一区二区三区| 欧美色图91| 亚洲高清色综合| 九久久精| av网站国产主播在线| 97久久超碰| 日日骚AV| 日韩黄色片子| 成人精品一区二区91毛片不卡 | 精品国产一区二区三区av在线资源| 久久婷婷五月天| 人人操AV| 欧色综合| 亚洲十八禁止| 亚洲天天自拍| 亚洲无限观看| 久久久女人| 日本一二区不卡| 亚洲中字幕日本一区二区三区 | 九九拍拍精品视频在线播放 | 久久青青草在线视频| 色情综合网| 99色综合| 人人妻人人色| 亚洲日韩精品一区二区| 成人精品久久久午夜福利| 欧美成人AⅤ大片在线观看| 久精品无码av一区二免费国产在线观看 | 熟女精品一区二区三区| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 精品久久无码午夜福利| 亚洲精品成人| 天堂在线一区二区| 偷拍盗拍亚洲色图图片| 中文字幕乱码人妻二区三区| 熟女乱伦二区| 久久精品72| 日韩电影免费网站麻豆视频| 午夜小电影在线插入淫高潮| 国产高清成人mv在线观看| 青青草中文-久久青草精品一区二区三| 天天插天天舔舔天天干| 色悠久久久av| 久久国产AⅤ| 欧美精品久久久久久久久88| 国产视频一区二区三区久久亚洲天堂| 97国产精品在线观看| 男女啪啪啪18禁网站| 国产乱伦一二三区| 国产不卡中文字幕免费avi| 欧美日韩狠狠爱| 狠狠中文字幕| 日韩超碰精品综合| 久久精品国产精品一区| 欧美刺激色黄片免费看| 欧美黑人极品高潮喷吹熟女黑人性暴力日韩在线欧美极品一区二区老师 | 免费无码国产精品v片在线观看| 天天躁日日躁xxxxx| 开心激情站| 欧美大干日韩| 伊人丁香五月婷婷| 国产精品小视频一区二区三区| 亚洲精品黑丝| 亚洲图片激情综合另类| 国产自产91区13区| 啪啪啪亚欧美视频| 中文字幕在线日亚州9| 老鸭窝黄色视频网站| 男人的天堂2019| 久久婷色| 日韩图色| 五月天丁香| 欧美激情亚洲| 任你草| 一本大道青青| 国产懂色精品国产av| 风骚少妇视频中文字幕| 欧美国产欧美在线观看| 色男人色天堂东京热| 国产家庭乱伦表演| 中日韩久久人妻一区二区| 亚洲美女av无码| 激情丁香五月婷婷| 欧美人妻制服| 91亚·色| 精品人妻中文字幕4399| 蜜桃一区二区三区| 伊人五月天激情| 99热国产精品| 在线另类| 欧美男人天堂| 91精品国产麻豆国产自产在| 91男人综合| 亚洲九月丁香| 久久久九九| 色性荡荡荡荡视频| 日韩99神马视频播放片在线播放| 黄色成年| 青青草中文-久久青草精品一区二区三| 久久97视频| 亚洲高潮少妇| 午夜男女爽爽爽影院视频| 麻豆人妻少妇在线免费观看| 久久九九视频九九视频| 久久禁| 国产成人亚洲精品自产在线| 香港澳门日本三级网站| 亚av顶级裸体一区二区三区四区五区 | baisiav| 久操91视频| 国产十八禁视频| 另类小色呦| 97免费视频在线| 性欧美天天| 在线观看AV片| 91五十路| 精品乱码在线观看| 日本三级韩三级99久久| 日韩欧美大力操| 少好三P| 亚洲欧洲小说图片视频| 亚洲一级性爱视频免费看| 啊啊啊水好多| 亚洲欧洲久久天堂| 五月天伊人| 国产一区二区三区免费视频在性观看 | 九一性生活免费视频| 国产刺激视频| 台湾成人无码AV| 久久久91| 欧美激情亚洲情色| 欧美丝袜激情| 丰满人妻-区二区三区免费| 中文字幕一二区二三区人妻专区| 久久久91| 丝袜视频网国产90| 人妻社区男人天堂| 亚洲 日本 一 二 三| 欧美αv.com| 青青草毛片| 欧美综合777| 操逼精品视频| 天天干一区二区| 中文字幕日本久久| 日本免费中文字幕在线| 免费a v| 欧美se综合| 亚洲诱惑天堂| 青娱乐蜜桃臀AV色婷| 农村妇女一级二级三级视频| 天天天天天干夜夜夜夜夜操| 蜜乳AV一区| 久久免费99精品久久久久久| 亚洲色天| 国产深喉视频一区二区| 亚欧洲日韩国产精品| 亚洲美女黄色| 亚洲综合 欧美| 91麻豆天美国产| 欧美熟爽综合| 亚洲精品819| 亚洲男人bt天堂| 日本女人操逼| 香蕉综合网| 强奸乱亚洲| 破苞ⅩXXX性无码动漫无码| 日韩无码a片| 九九精品无码专区免费| 91亚洲色人| 午夜无遮挡男女啪啪视频| 人人爱人人乐人人操| 性天堂| av网站免费看| 九九九精品成人免费视频小说| 婷婷超| 明星性猛交ⅹxxx乱大交| 精品少妇999| 亚洲精品成人激情在线| 国产 日韩 欧美高清| 免费岛国一级片| 天天看天天日天天操| 午夜美女福利视频| 手机看片91人妻| 日韩免费簧片| 国产在线激情视频| 操屄不卡视频| AA丁香综合激情| 日韩AV电影网站 | 久久6热精品99视频| 亚洲影院成人| 大黄片做爱的大的| 久久美女福利是上海美女| 久久丁香五月天| 精品一区二区三区蜜桃臀赵总 | 欧美人妻一区二区| 日日操夜夜操天天操免费观看麻豆| 91日韩国产欧美亚洲另类精盘州至城都| 97超碰大| 亚洲啪啪视频免费| 亚洲无码久久久久久久| 亚洲污污网站| 日韩欧美tv一区二区在线观看| 亚洲精品尤物yw在线影院| 亚洲亚洲亚洲天堂天堂| 无马一区二区| 91av熟女人妻| 天天天天天天天天天天干美女| AV电影在线播放| 91爱综合| 成人一级二级| 精品免费视频国产一区| 无色无码| 日欧美色| 96久久久久久久| A片A5445444| 婷婷丁香五月综合| 骚熟女吞| 欧美99999| 亚洲中文日韩精品| 日本免费不卡二区| 青青草大香蕉视频| 强奸乱伦亚洲第一页| 夜夜爽33333| 亚洲日产专区婷婷| 神马九九| 亚洲AV无码国产精品久久久久 | 麻豆黄色五月天| 国产精品久久久久久久久久二区三区| 日韩欧美日韩| 99热综合| 天天影视综合色| 欧美不卡二区| 东北女人的毛片| 97超碰超碰| 婷婷丁香熟妇综合网| 大乔未久88一区| 你懂的在线观看区国产 | 精品视频一二三中文| 国产精品久久久久久久久AV大片 | 95自拍视频在线观看| 欧美美女啪啪视频| 超碰97欧美| 日韩操人| 成人无码欧美一级A片狼牙直播| 欧美性爱1080p| 啊啊啊在线观看免费视频| 亚洲欧美天堂| 九九九网页| 射久久| 婷婷色色五月| 伊人九九九| 五月香婷婷| 97精品一区二区视频在线观看| 99久久久er直播网址| 男人的亚洲天堂| 懂色av色欲av蜜臀av| 亚洲少妇在线影音| 一区二区三区成人高清视频| 人妻少妇三级| A 在线网址| 久久亚码| 伊人成人情色综合| WWW.操逼.COM| 闷骚老熟女15P| 女同女同恋久久级三级| 亚洲一区二区 麻豆传媒| 国产传媒午夜理伦精品| 中国小夫妻勾搭露脸淫荡对白| 亚欧成人综合影院| 亚洲性感丝袜诱惑在线观看| 国产精品久久久久久久久AV大片| 97视频一区| 精品久久一区二区三区四区五区| 视频不卡中文字幕| 口爆欧美91| 在线观看亚洲专区| 激情另类激情| 男人天堂一区二区| 日韩免费簧片| 国产一区二区三区久久精品太古里| 国产精品无码av| 国产精品大屁股999| 久热伊人| 日韩免费在线观看不卡| 精品一区二区三区四区外站| 亚欧性爱在线无码| 欧美劲爆第一页| 亚洲,欧美,春色,另类| 天天草天天日| 熟女精品一区二区在线观看| 性做久久久久久久| 91亚洲欧美激情| 一区,二区,三区网站| 欧美一区二区三区入口| 人人爽人人精品乱人伦AV| 中文字幕在线观看二区三区| 色妇综合网| 亚洲揄拍网| 亚洲精品中文字幕一区在线视频 | 色色激情| 日韩三级在线观看网站| 国产和美国毛片| 丝袜美腿诱惑亚洲欧美视频在线观看 | 日本韩国国产精品一区| 亚洲性感丝袜诱惑在线观看| 五月丁香六月婷综合成人综合| 久久精品一区二区一8| 青青草成人视频在线观看二区| 91干熟女| 人人搞人人插人人操| 亚洲影视高清第一页| 天天添天天干电影| 岛国艾薇凹凸视频天堂| 日韩欧美加勒比| 亚洲 欧美 综合 91| 欧美黄页在线| 嫩草影院在线观看精品| 天天爽夜夜爽夜夜爽精| 国产精品色约约| 久久综合九色综合欧洲98| 色九九九九| 91色艳| 日韩 欧美 另类 人妻| 美女诱惑一区| 麻豆区久久久久亚| 日日夜夜青青草母狗| 色99色| 成人性爱美曰韩| 牛牛AV人人夜夜澡人人爽| 一区二区三区男人的天堂| 日本午夜福利视频| 久久免费中文字幕在线观看| 福利色色| 亚洲国产精品成人无码久久久| 91激情网| 日韩15p| 日韩丝袜二区| 欧美 精品国产制服第一页| 中文字幕免费在线观看| 九九九九九九成人| 亚洲人在线| 伊人久久88国产女| 亚洲色诱惑| 丰满少妇乱子伦精品无| 久久精品久久九九精品| AV乱伦专区| 国产偷拍网站| 婷婷综合伊人一区| 欧美色性情| 91N综合网| 色婷婷A V一二三四区麻豆综合| 亚爽爽爽爽爽爽爽爽| yazhousetuoumei| 女同在线视频一区| 91青视频| 色噜噜综合在线| 婷婷五月综合激情| 熟女人妻av在线资源,黄色的资源| 国产对白刺激视频| 久久久久亚洲AV无码专区少妇| .精品人妻一区二区三| 日韩三级在线观看网站| 亚洲av噜噜噜噜噜噜| 欧美日韩在线视频网站| 91亚洲人| 国产在线播放成人免费| 久草免费在线视频| 精品无码久久久久久久久果冻糖心| 欧美亚洲中文字幕| 亚洲高清欧美总合| 可免费观看的av毛片中日美韩| 99国产精品| 成人无遮挡毛片免费看| 99久久精品欧美国产| yellow网站免费观看日韩高清无码| 小视频国产| 26uuu国产成人综合| 黄色片大香蕉| 欧美日韩m| 日韩成人午夜精品久久高潮| 日本五十路在线| 狠狠操狠狠燥| 亚洲情色五月天| 韩国女主播青草福利视频| 熟女视频久久| 久久综合18p| 亚洲欧洲日韩中文字幕一区| 亚洲色91| 9热9热综合网| 极品出轨视频网站| 国产精品经典一卡久久久| 老女人碰碰在线碰碰视频| 久久人妻无码毛片A片麻豆| 日韩精品 欧美激情| 91黑丝在线| 国产精品久久久久久久毛片1| 国产18精品亚洲精品| 97蜜桃综合| 国产一区二区久久| 亚洲男人天堂2017| 91蜜臀在线久久久久| 裸模AV女优| 伊人欧美大香蕉视频| 日韩兔费看黄片| 26uuu国产成人综合| 亚洲五月丁香花狠狠干一区二区三区 | 丝袜亚洲综合| 中国国国产一级特黄毛片| 国产 码在线成人网站| 性生活无遮挡纯毛片在线看| 丝袜美腿操av| 国产一进一出视频网站| 国产精品久久久久无码Av网曝门| 国产在线精品偷| 俺去久久| 亚洲脚交| 这里只有精品视频在线观看麻豆 | 国产又粗又长的视频| 国产福利精品98视频| 国产成人www免费人成看片| 亚洲宗合电影| 97久久超碰日韩精品| 手机在线A片| 岛国小电影| 国产精品乱码久久久| 四虎影视永久在线免费| 中文字幕丝袜美腿| 国产精品一区二区三| 欧美麻豆成人同性GⅤ在线| 欧美日韩国第一区| 丰满人妻一区二区三区| 亚洲国产成人高清在线| 神马久久69| 久久久精品中文字幕爱豆| 日韩人妻少妇 一区二区三区| 蜜桃臀久久| 欧美精品一区二区少妇免费A片| 亚洲有薄码区日本系列中文字幕| 97国产精品在线观看| 97人人操人人摸人人爱| 欧美黑人与女人91~| 可免费观看的av毛片中日美韩| 这里都是精品在线观看| 正宗无毛一线天嫩逼| 操逼1区| 小骚逼被操的爽不爽| 亚洲国产一区二区入口| 亚洲色欲一区二区三区| 天天看天天日天天操| 精品国产乱码久久久久A| 久久久青青草| 婷婷伊人| 亚州欧美色图| 激情综合97| 97爱爱| 刺激性视频黄页| 欧美成年人性爱视频免费观看| 亚洲、日韩、综合、另类| 夜色91| 伊人青青一区成人视频在线观看区| 欧美日韩传媒| 中文字幕在在线观看网站| 亚洲图片另类| 亚洲永久永久永久永久一级一级一级精品 | 人妻久久| 欧美天天插| 综合网欧美| 国产日韩精品一区二区三区| 强奸国产精品视频| GVH-003 母子姦 青木玲-麻豆视频,麻豆视传媒短视频网站入口,麻豆视传媒官网直 | 欧美日韩中文亚洲v在线综合| 日韩二区三四区五区六区在线看| 午夜影美女日鸡鸡天天视频国产| 亚洲中字慕不卡| 97啪啪| 亚洲本色精品一区二区久久| 夜夜操夜夜爽夜夜高潮| 国产探花精品在线| 久久九操在线观看| 国产激情综合| 日韩欧无码一区二区三区免费不卡 | 色天堂综合| 亚洲福利中文字幕在线| 精品在线蜜臀| 男女激情中文字幕| 国产欧美亚洲精品a第2页| 亚洲视频精选| 97精品97| 日本黄 R色 成 人网站| 2018天天日天天日| 96精品一区| 色婷五月天| 亚洲阿v天堂无码z2018| 青青草华人在线欧美在线| 搡老女人老妇女老妇老熟女怎么读| 欧美不卡在线一区二区| 成年在线视频日本亚洲在线视频区精品江靖宇公司| 国产91亚洲精品一区二区三区| 人妻 欧美 中文| 国产成人在线观看综合| 97视频在线看| 国产又大又粗又长视频| 欧美人妻精品| 国产超碰人人操| 色综合久久av| 人人操人人肉久久精品| 加勒比五月天| 后X久久| 欧美中出1| 国产精品日本无码A片| 亚洲欧美综合网| 国产精品一区二区后入| 天美传媒国产原创中文字幕亚洲欧美另类 | 大香蕉在线86| 综合欧美日本三级| 老子午夜伦不卡影院| 91 偷| 国产一区二区在线播放,久久亚洲精品中文字幕第一区,亚洲精品在线中文字幕视频 | 97丝袜亚洲在线播放| 一本一道人妻久久一区二区三区| 国产东北女人在线视频| 老司机午夜精品视频| 久久久久久九九九九九九| 美女高潮视频91| 天天操狠狠日夜夜干超碰撸com视频在线观看 | 国产地址二三| 日本三级小说中文字幕| 在线看免费无码AV天堂的| 97在线精品观看视频| 国产一区二区免费福利片| 超清中文乱码字幕| 亚洲一区中文字幕| 高清孕妇孕交 交孕妇| 午夜福利在线视频1000| 在线观看一卡二卡| 色色色网站| 欧美视频一区二区在线| 一级特黄aaa大片在线观看成人一级片在线观看 | 亚洲黄色视频在线观看视频| 美女黄色91| 青操影院| 人人摸人人舔一区二区| 青娱乐大香蕉| 国产亚洲欧洲在线观看| 九九香蕉网| 国产精品青草综合久久| 国产大学生高潮在线播放| 日韩精品碰碰| 郑州宾馆老熟女露脸啪啪| 亚洲成人在线高清| 欧美精品23| 最新亚洲人成网站在线影院| 亚洲熟妇一,二,三期| 国产激情视频一区区三区| 欧美熟妇精品黑人巨大91| 欧美性夜| 国产强奸无码乱伦| 操逼A∨| 黄色av网站在线播放| 人妻9117c| 在线观看一级α片刺激高潮视频| 久久一区二区三区入口| 欧美啪啪啪91| 99热日| 欧洲精品欧洲精品| aaaa黄片| 欧美九九九| 丰满人妻一区二区三区免费| 91bbbbbb| 国产精品成久久久久午夜午夜| 一区操逼| 亚洲欧美在线观看免费| 亚洲欧美日韩综合在线尤物| 亚洲精品日日夜夜52| 猛交交| 日韩钢筋无码高清啾啾啾| 国产精品久久久777| julia ann久久| 97亚洲综合在线| 毛片一区二区| 综合欧美激情网| 欧美日韩操逼嗦吊| 少妇高潮99p| 亚洲另类综合欧美| 秋霞一区二区三区四区五区六区七区| 亚欧美色图| 日本不卡一二区| 成人无遮挡毛片免费看| av凤凰久久久| 国产精品一区二区在钱播放| 久久精品国产久精国产| 亚州黄站| 家庭乱伦国产| 色情婷婷| 国产女同性恋视频| 天美传媒麻豆一区二区三区国产精| 一中国女人毛片水真多| 久草网站免费在线观看| 丰满欧美少妇| 骚女高跟AV在线| 人妻三级在线中文字幕| 免费黄色A片| 欧美中文字幕男人天堂久久精品 | 亚洲欧美啪啪| 91色拍| 日本三级R| 少妇极品熟妇人妻无码| 99草精| 中文字幕丝袜国产第一页不卡| 性爱乱伦网址| 加勒比伊人综合| 四虎永久在线精品免费网址| 亚洲性综合| 亚洲一级黄色毛片| 欧美少妇性爱网站| av操操不卡| 丰满人妻-区二区三区免费看| 超碰色男人操熟女| 91AV老熟女视频| 青青久久久| 欧美性爱中文字幕无线码| av在线人气| 日韩欧美麻豆| 日韩一级成人毛片免费观看| 精品国产99| 超碰色老头| 丁香五月AV| 亚洲做性| 亚洲人妻在线一区| 1区2区3区中文字幕日韩| 美欧色综合| 婷婷综合激情| 日日骚av| 91深夜夜| 亚洲国产精品久久久男人的天堂| 秋霞网无码| 人妻熟女字幕一区二区| 有码专区最新中文字幕有码| 婷婷亚洲五月***久久| 躁躁日曰躁2020| 黄色成人网久久久久久| 五月综合久久| 亚洲第一男人天堂| 你懂得91| 日本 免费 一区二区三区 久久香蕉| 无码78| 91狠婷| 校园春色五月天| 尹人大香蕉视频在线| 青青草好吊色| 九九色色| 91成人18| 超AV色女| 男人天堂2017| 青青操97| AV天堂国产| 国产丰满熟夫69mpp| 国产v片在线免费观看| 东北老女人的激情视频| 免费中文综合精品| 国产精品久久久久久久久久久久久久久久久久| 成人无码在线视频网站| 综合干干干av久久久综合网 | 亚洲天堂,男人| 精人妻一区二区三区| 性站| 五月丁香黄色网| 综合久欧洲| 国产91乱伦| 深夜激情| 一本道综合色图| 国产1024在线播放| 久操大香蕉超碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰碰 | 免费看国产大AB| 国产女人操逼视频| 欧美的精品的视频| 加勒比综合a∨| 禁止观看美女黄| 91人精品妻入口| 欧美在线55555| 国产Aα| 亚洲另类色综合网站| 97色婷婷| 探花精品 一区二区| 刺激精品视频| 91人妻Pr| 色噜噜狠狠色综无码久久合欧美| 欧美天天谢综合网| 久久6热视频免费观看| 亚洲一区二区中文字幕| 国产精品久久发布| 国产精品免费日韩| 国产suv精品一区| 久久超碰亚洲人| 亚洲AV无码久久久国产精品| 亚欧美综合网| 91日产欧美| 大奶啊啊好爽| 国产精品视频91久久| 物业黑人 AV一区| 久久久久久大| 手机在线A片| av中亚| 五十路熟女在线不卡观看一区二区| 五月丁香成人网| 国产Aα| 无码天堂| 狠狠干2020| 热久久九九热| 亚洲av夫妻操穴网| 日本不卡二区| 美国美女AV在线| 亚洲暴力强奸AV| 特色a在线上| 九九九九88| 国产精品熟女乱伦| 天天摸夜夜添无码小视频| 校园春色 欧美| 校园春色亚洲无码| 欧洲乱码一区二区| 亚洲影视综合网| 日韩精品人妻一| 不卡中文字幕aⅴ在线| 91丝袜在线播放| www. 男人天堂成人在线| 亚洲91色在线| 玖色AV| 婷婷操逼| 精品久久久久av影院| www.色吧5.com| 97香蕉网| 97中文字幕九区| 激情视频图片| 亚州欧美综合| 超碰97在线 欧美 国产| 欧美淫穴| 天堂精品在线| 亚洲综合激情五月久久| 亚洲一级特黄大片在线播放91| 高清无码在线播放网站| 国产偷人伦激情在线观看| 加勒比海人人操超碰在线| 国产精品69久久久久孕妇欧美| 爱妻综合网| 日韩99神马视频播放| 嗯嗯啊啊用力视频免费| 欧美专利1区2区3区4区5区免费| 日韩AV一区二区三区四四| 激情啪啪拍91| 亚洲无码电影久久久| 欧美亚州综合图片| 蜜臀操逼黄色视频操的好爽| 91美女精品| 久久九九久精品国产尤物|国产精品爽黄69天堂A片潘金莲,国产亚洲精品第一综合 | 日本裸体久久色噜噜| 五月丁香色婷婷| 久操大香蕉手机视频在线看| 久久精彩视频| 日韩成人综合网| 五月天婷婷色| 欧洲综合视频| 人妻一区久久二区三区色播| 色月天AV导航| 91撸色网 玖玖网 欧美| 亚洲中文电影| 欧美熟爽综合| 嫩草伊人久久精品| 欧美91久久久久| 蜜桃AV天堂| 正宗无毛一线天嫩逼| 欧美日韩传媒|