整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          CSS 中幾種最常用的水平垂直居中的方法

          SS 是前端里面的基礎之一,也是非常重要的一部分,它往往決定了你所做出來的網頁頁面是否美觀。在設計網頁頁面的過程中,總會有將元素或者文字進行水平垂直居中的要求。下面w3cschool編程獅就為大家介紹 CSS 中幾種常用到的水平垂直居中的方法。


          一、使用 margin:auto

          當元素有給定的高度以及寬度的時候,使用 margin: auto; 元素僅會水平居中,并不會進行垂直居中。此時就需要設置元素的 position 為 absolute,父級元素的 position 為 relative,同時元素的上下左右都需要設置為 0。

          HTML 代碼

          <div class="box">
            <div class="center1"></div>
          </div>

          CSS 代碼

          .box{
            width: 200px;
            height: 200px;
            background-color: #eee;
            position: relative;
            margin-top: 20px;
          }
          .center1{
            width: 50px;
            height: 50px;
            background-color: #00ACED;
            margin: auto;
            position: absolute;
            top: 0;
            left: 0;
            right: 0;
            bottom: 0;
          }

          效果展示:



          二、使用 position:absolute

          當已經知道了要進行水平垂直居中的元素的寬高時,就可以通過設置 position: absolute 來實現。但是,使用的同時還需要結合其他屬性才完整實現。因為,單是設置 absolute,上左距離均為一半,就會出現下面這種情況。很顯然可以看到,元素并不是完全居中,僅只有左上角的位置在中心點

          概念圖:

          因此想要實現元素完全水平垂直居中,在設置了 absolute 定位后,可以設置 margin 值為負,或者使用 calc 來計算,上左距離在 50% 的基礎上還要減去元素本身一半的寬高。

          margin 值為負或者 calc 計算均是在已知元素寬高的情況下,假設不知道元素的寬高,那么怎么實現水平垂直居中呢?這里就可以使用 transform 屬性,通過坐標位移來實現居中。

          CSS 代碼

          /* 結合 margin */
          .center2{
            width: 50px;
            height: 50px;
            background-color: #7FFFD4;
            position: absolute;
            left: 50%;
            top: 50%;
            margin-left: -25px;
            margin-top: -25px;
          }
          /* 結合 calc 計算*/
          .center2{
            width: 50px;
            height: 50px;
            background-color: #7FFFD4;
            position: absolute;
            left: calc(50% - 25px)
            top: calc(50% - 25px);
          }
          /* 結合 transform */
          .center2{
          width: 50px;
          height: 50px;
          background-color: #7FFFD4;
          position: absolute;
          left: 50%;
          top: 50%;
          transform: translate(-50%, -50%);
          }

          效果展示



          03

          PART

          三、使用彈性布局

          可以通過彈性布局來設置水平垂直居中,這里需要設置父級元素 display:flex; 還需要設置兩個屬性,水平布局 justify-content 以及垂直布局 align-items。

          HTML代碼

          <div class="box2">
            <div class="center4"></div>
          </div>

          CSS代碼:

          .box2{
            background-color: #eee;
            width: 200px;
            height: 200px;
            position: relative;
            margin-top: 20px ;
            display: flex;
            justify-content: center;
            align-items: center;
          }
          .center4{
            width: 50px;
            height: 50px;
            background-color: #B39873;
          }

          效果展示:


          四、文本水平對齊和行高

          前面介紹的是元素如何實現水平垂直居中,下面介紹的是如何將文字進行水平垂直居中。這第一個方法也是最經常用的,使用文本水平對齊 text-align 和行高 line-height 來實現的。

          HTML 代碼

          <div class="box3">
            <div class="center5">文字居中</div>
          </div>

          CSS 代碼

          .box3{
            background-color: #eee;
            width: 200px;
            height: 200px;
            margin-top: 20px;
          }
          .center5{
            text-align: center;
            line-height: 200px;
          }

          效果展示


          05

          PART

          五、使用網格布局

          第二個方法可以通過網格布局 grid 來實現。而這里通過 grid 有兩種方式實現,一種對元素本身屬性進行設置,另一種在元素的父級元素中設置。兩者看上去內容似乎差不多,不同的是在元素中設置的是 align-self 還要多了一個 margin,父級元素中是 align-items。

          相關代碼:

          /* grid 元素中設置 */
          .box4{
            background-color: #eee;
            width: 200px;
            height: 200px;
            margin-top: 20px;
            display: grid;
          }
          .center6{
            align-self: center;
            justify-content: center;
            margin: auto;
          }
          /* grid 父級元素中設置 */
          .box5{
            background-color: #eee;
            width: 200px;
            height: 200px;
            margin-top: 20px;
            display: grid;
            align-items: center;
            justify-content: center;
          }
          
          

          效果展示:


          六、總結

          以上就是關于 CSS 如何將元素或者文字進行水平垂直居中的幾種常用方法,大家還其他關于 CSS 實現水平垂直居中的方法嗎?請在評論區留下你的想法。

          關注w3cschool編程獅訂閱更多IT資訊、技術干貨~

          之所以整理這類專題的手冊,就是CSS相關的內容實在太碎和零散,同時又夾雜著相關的兼容問題。遇到問題時,我們有時候過度依賴搜索引擎進行求證解決,解決完也沒做認真的歸納和總結。再次遇到此類問題時,我們有可能還不會,這就是我歸納這個手冊的目的,我會把日常工作中經常會用到的高頻CSS相關方法歸納到這個手冊里(有的內容可能來源其它作者),歡迎你持續的訂閱和關注。

          今天我們一起來梳理下CSS垂直居中的幾種方法,我們在布局一個頁面時,通常都會用到水平置中和垂直置中,處理水平居中很好處理,不外乎就是設定margin:0 auto;或是text-align:center;,就可以輕松解決掉水平居中的問題,但一直以來最麻煩對齊問題就是「垂直居中」,以下將介紹七種單純利用CSS垂直置中的方式,其實一點也不難(當然跟水平居中比起來難了一點),只需要理解背后的原理就可以輕松應用。

          1、設定行高( line-height )

          設定行高是垂直居中最簡單的方式,適用于「單行」的「行內元素」 ( inline、inline-block ),例如單行的標題,或是已經設為inline-block屬性的div,若將line-height設成和高度一樣的數值,則內容的行內元素就會被垂直置中,因為是行高,所以會在行內元素的上下都加上行高的1/2,所以就垂直置中了!不過由此就可以看出,為什么必須要單行的行內元素,因為如果多行,第二行與第一行的間距會變超大,就不是我們所期望的效果了。CSS范例:外層div0,內容redbox,讓redbox水平垂直置中。

          .div0{
           width:200px;
           height:150px;
           border:1px solid #000;
           line-height:150px;
           text-align:center;
          }
          .redbox{
           display:inline-block;
           width:30px;
           height:30px;
           background:#c00;
          }
          

          2、添加偽元素( ::before、::after )

          剛剛第一種方法,雖然是最簡單的方法(適用于單行標題),不過就是只能單行,所以我們如果要讓多行的元素也可以垂直居中,就須要使用偽元素的方式。在此之前,先解釋一下CSS里頭vertical-align這個屬性,這個屬性雖然是垂直置中,不過卻是指在元素內的所有元素垂直位置互相置中,并不是相對于外框的高度垂直居中。(下面的CSS會造成這種樣子的垂直居中)

          .div0{
           width:200px;
           height:150px;
           border:1px solid #000;
           text-align:center;
          }
          .redbox{
           width:30px;
           height:30px;
           background:#c00;
           display:inline-block;
           vertical-align:middle;
          }
          .greenbox{
           width:30px;
           height:60px;
           background:#0c0;
           display:inline-block;
           vertical-align:middle;
          }
          .bluebox{
           width:30px;
           height:40px;
           background:#00f;
           display:inline-block;
           vertical-align:middle;
          }
          

          因此,如果有一個方塊變成了高度100%,那么其他的方塊就會真正的垂直居中。

          .greenbox{
           width:30px;
           height:100%;
           background:#0c0;
           display:inline-block;
           vertical-align:middle;
          }
          

          但是我們總不能每次要垂直居中,都要添加一個奇怪的div在里頭吧!所以我們就要把腦筋動到「偽元素」身上,利用::before和::after添加div進到框框內,讓這個「偽」div的高度100%,就可以輕松地讓其他的div都居中。不過不過不過!div記得要把display設為inline-block,畢竟 vertical-align:middle 是針對行內元素,div本身是block,所以必須要做更改!

          .div0::before{
           content:'';
           width:0;
           height:100%;
           display:inline-block;
           position:relative;
           vertical-align:middle;
           background:#f00;
          }
          

          3、calc 動態計算

          看到這邊或許會有疑問,如果今天我的div必須是block,我該怎么讓它垂直居中呢?這時候就必須用到CSS特有的calc動態計算的能力,我們只要讓要居中的div的top屬性,與上方的距離是「50%的外框高度- 50%的div高度」,就可以做到垂直居中,至于為什么不用margin-top,因為margin抓到的是水平高度,必須要用top才會正確。

          .div0{
           width:200px;
           height:150px;
           border:1px solid #000;
          }
          .redbox{
           position:relative; 
           width:30px;
           height:30px;
           background:#c00;
           float:left;
           top:calc(50% - 15px);
           margin-left:calc(50% - 45px);
          }
          .greenbox{
           position:relative;
           width:30px;
           height:80px;
           background:#0c0;
           float:left;
           top:calc(50% - 40px);
          }
          .bluebox{
           position:relative; 
           width:30px;
           height:40px;
           background:#00f;
           float:left;
           top:calc(50% - 20px);
          }
          

          4、 使用表格或假裝表格

          或許有些人會發現,在表格這個HTML里,要實現垂直置中是相當容易的,只需要下一行vertical-align:middle就可以,為什么呢?最主要的原因就在于table的display是table,而td的display是table-cell,所以我們除了直接使用表格之外,也可以將要垂直置中元素的父元素的display改為table-cell,就可以輕松實現,不過修改display有時候也會造成其他樣式屬性的連動影響,需要小心使用。

          HTML:

          <table>
           <tr>
           <td>
           <div>表格垂直居中</div>
           </td>
           </tr>
          </table>
          <div class="like-table">
           <div>假的表格垂直居中</div>
          </div>
          

          CSS:

          .like-table{
           display:table-cell;
          }
          td,
          .like-table{
           width:150px;
           height:100px;
           border:1px solid #000;
           vertical-align: middle;
          }
          td div,
          .like-table div{
           width:100px;
           height:50px;
           margin:0 auto;
           color:#fff;
           font-size:12px;
           line-height: 50px;
           text-align: center;
           background:#c00;
          }
          .like-table div{
           background:#069;
          }
          

          5、transform

          transform是CSS3的新屬性,主要用于元素的變形、旋轉和位移,利用transform里頭的translateY (改變垂直的位移,如果使用百分比為單位,則是以元素本身的長寬為基準),搭配元素本身的top屬性,就可以做出垂直居中的效果,需要注意的地方是,子元素必須要加上position:relative,不然就會沒有效果喔。

          .use-transform{
           width:200px;
           height:200px;
           border:1px solid #000;
          }
          .use-transform div{
           position: relative;
           width:100px;
           height:50px;
           top:50%;
           transform:translateY(-50%);
           background:#095;
          }
          

          6、絕對定位

          絕對定位就是CSS里頭的position:absolute,利用絕對位置來指定,但垂直置中的做法又和我們正統的絕對位置不太相同,是要將上下左右的數值都設為0,再搭配一個margin:auto,就可以辦到垂直置中,不過要特別注意的是,設定絕對定位的子元素,其父元素的position必須要指定為relative喔!而且絕對定位的元素是會互相覆蓋的,所以如果內容元素較多,可能就會有些問題。

          .use-absolute{
           position: relative;
           width:200px;
           height:150px;
           border:1px solid #000;
          }
          .use-absolute div{
           position: absolute;
           width:100px;
           height:50px;
           top:0;
           right:0;
           bottom:0;
           left:0;
           margin:auto;
           background:#f60;
          }
          

          7、使用Flexbox

          Flexbox可謂是我們在移動端用的最多的布局方法,因為大部分現代手機瀏覽器都支持這個方法了。Flexbox,使用align-items或align-content的屬性,輕輕松松就可以做到垂直居中的效果喔!

          .use-flexbox{
           display:flex;
           align-items:center;
           justify-content:center;
           width:200px;
           height:150px;
           border:1px solid #000;
          }
          .use-flexbox div{
           width:100px;
           height:50px;
           background:#099;
          }
          

          由于flexbox布局的屬性眾多,如何方便記憶,筆者贈送大家一張圖:

          上圖有可能你看不清楚,此圖高清無碼地址,歡迎下載使用:

          https://www.qianduandaren.com/demo/images/flex.png

          本文內容參考來源

          https://www.oxxostudio.tw/articles/201502/css-vertical-align-7methods.html

          由于源文是繁體,筆者在內容上做了一些調整。

          小節

          以上就是筆者整理的一些垂直居中的方法,由于垂直居中往往會動用到修改display這個屬性,往往會在排版上造成一些影響,例如不該用flexbox 的地方如果用了flexbox,不該用table 的地方用了table,不該用inline-block 的地方用了inline-block,后續反而要多寫許多其他的定位樣式來進行修正,那就有點本末倒置了,因此如何活用這些CSS 垂直居中的方法,就要依據大家的版面結構進行靈活運用啰!^_^ 如果你有其他本文沒有提及到的垂直居中方法,歡迎到留言區進行分析喲。

          更多精彩內容,請關注“前端達人”公眾號

          者|顏海鏡

          編輯|覃云

          出處丨前端之巔

          本文已獲作者授權,轉載來源:

          https://segmentfault.com/a/1190000016389031

          劃重點,這是一道面試必考題,很多面試官都喜歡問這個問題,我就被問過好幾次了。



          要實現上圖的效果看似很簡單,實則暗藏玄機,本文總結了一下 CSS 實現水平垂直居中的方式大概有下面這些,本文將逐一介紹一下,我將本文整理成了一個 github 倉庫在:https://github.com/yanhaijing/vertical-center

          歡迎大家 star。

          僅居中元素定寬高適用:

          • absolute + 負 margin
          • absolute + margin auto
          • absolute + calc

          居中元素不定寬高:

          • absolute + transform
          • lineheight
          • writing-mode
          • table
          • css-table
          • flex
          • grid

          1.absolute + 負 margin

          為了實現上面的效果先來做些準備工作,假設 HTML 代碼如下,總共兩個元素,父元素和子元素:

          <div class="wp">
           <div class="box size">123123</div>
          </div>
          

          wp 是父元素的類名,box 是子元素的類名,因為有定寬和不定寬的區別,size 用來表示指定寬度,下面是所有效果都要用到的公共代碼,主要是設置顏色和寬高。

          注意:后面不在重復這段公共代碼,只會給出相應提示。

          /* 公共代碼 */
          .wp {
           border: 1px solid red;
           width: 300px;
           height: 300px;
          }
          .box {
           background: green; 
          }
          .box.size{
           width: 100px;
           height: 100px;
          }
          /* 公共代碼 */
          

          絕對定位的百分比是相對于父元素的寬高,通過這個特性可以讓子元素的居中顯示,但絕對定位是基于子元素的左上角,期望的效果是子元素的中心居中顯示。

          為了修正這個問題,可以借助外邊距的負值,負的外邊距可以讓元素向相反方向定位,通過指定子元素的外邊距為子元素寬度一半的負值,就可以讓子元素居中了,css 代碼如下。

          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           position: relative;
          }
          .box {
           position: absolute;;
           top: 50%;
           left: 50%;
           margin-left: -50px;
           margin-top: -50px;
          }
          

          這是我比較常用的方式,這種方式比較好理解,兼容性也很好,缺點是需要知道子元素的寬高。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/absolute1.html

          2.absolute + margin auto

          這種方式也要求居中元素的寬高必須固定,HTML 代碼如下:

          <div class="wp">
           <div class="box size">123123</div>
          </div>
          

          這種方式通過設置各個方向的距離都是 0,此時再講 margin 設為 auto,就可以在各個方向上居中了。

          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           position: relative;
          }
          .box {
           position: absolute;;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           margin: auto;
          }
          

          這種方法兼容性也很好,缺點是需要知道子元素的寬高。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/absolute2.html

          3.absolute + calc

          這種方式也要求居中元素的寬高必須固定,所以我們為 box 增加 size 類,HTML 代碼如下:

          <div class="wp">
           <div class="box size">123123</div>
          </div>
          

          感謝 css3 帶來了計算屬性,既然 top 的百分比是基于元素的左上角,那么在減去寬度的一半就好了,代碼如下

          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           position: relative;
          }
          .box {
           position: absolute;;
           top: calc(50% - 50px);
           left: calc(50% - 50px);
          }
          

          這種方法兼容性依賴 calc 的兼容性,缺點是需要知道子元素的寬高。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/absolute3.html

          4.absolute + transform

          還是絕對定位,但這個方法不需要子元素固定寬高,所以不再需要 size 類了,HTML 代碼如下:

          <div class="wp">
           <div class="box">123123</div>
          </div>
          

          修復絕對定位的問題,還可以使用 css3 新增的 transform,transform 的 translate 屬性也可以設置百分比,其是相對于自身的寬和高,所以可以講 translate 設置為 -50%,就可以做到居中了,代碼如下:

          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           position: relative;
          }
          .box {
           position: absolute;
           top: 50%;
           left: 50%;
           transform: translate(-50%, -50%);
          }
          

          這種方法兼容性依賴 translate2d 的兼容性。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/absolute4.html

          5.lineheight

          利用行內元素居中屬性也可以做到水平垂直居中,HTML 代碼如下:

          <div class="wp">
           <div class="box">123123</div>
          </div>
          

          把 box 設置為行內元素,通過 text-align 就可以做到水平居中,但很多同學可能不知道通過通過 vertical-align 也可以在垂直方向做到居中,代碼如下:

          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           line-height: 300px;
           text-align: center;
           font-size: 0px;
          }
          .box {
           font-size: 16px;
           display: inline-block;
           vertical-align: middle;
           line-height: initial;
           text-align: left; /* 修正文字 */
          }
          

          這種方法需要在子元素中將文字顯示重置為想要的效果。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/lineheight.html

          6.writing-mode

          很多同學一定和我一樣不知道 writing-mode 屬性,感謝 @張鑫旭老師的反饋,簡單來說 writing-mode 可以改變文字的顯示方向,比如可以通過 writing-mode 讓文字的顯示變為垂直方向。

          <div class="div1">水平方向</div>
          <div class="div2">垂直方向</div>
          .div2 {
           writing-mode: vertical-lr;
          }
          

          顯示效果如下:

          水平方向
          垂
          直
          方
          向
          

          更神奇的是所有水平方向上的 css 屬性,都會變為垂直方向上的屬性,比如 text-align,通過 writing-mode 和 text-align 就可以做到水平和垂直方向的居中了,只不過要稍微麻煩一點:

          <div class="wp">
           <div class="wp-inner">
           <div class="box">123123</div>
           </div>
          </div>
          /* 此處引用上面的公共代碼 */
          /* 此處引用上面的公共代碼 */
          /* 定位代碼 */
          .wp {
           writing-mode: vertical-lr;
           text-align: center;
          }
          .wp-inner {
           writing-mode: horizontal-tb;
           display: inline-block;
           text-align: center;
           width: 100%;
          }
          .box {
           display: inline-block;
           margin: auto;
           text-align: left;
          }
          

          這種方法實現起來和理解起來都稍微有些復雜。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/writing-mode.html

          7.table

          曾經 table 被用來做頁面布局,現在沒人這么做了,但 table 也能夠實現水平垂直居中,但是會增加很多冗余代碼:

          <table>
           <tbody>
           <tr>
           <td class="wp">
           <div class="box">123123</div>
           </td>
           </tr>
           </tbody>
          </table>
          

          tabel 單元格中的內容天然就是垂直居中的,只要添加一個水平居中屬性就好了。

          .wp {
           text-align: center;
          }
          .box {
           display: inline-block;
          }
          

          這種方法就是代碼太冗余,而且也不是 table 的正確用法。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/table.html

          8.css-table

          css 新增的 table 屬性,可以讓我們把普通元素,變為 table 元素的現實效果,通過這個特性也可以實現水平垂直居中。

          <div class="wp">
           <div class="box">123123</div>
          </div>
          

          下面通過 css 屬性,可以讓 div 顯示的和 table 一樣:

          .wp {
           display: table-cell;
           text-align: center;
           vertical-align: middle;
          }
          .box {
           display: inline-block;
          }
          

          這種方法和 table 一樣的原理,但卻沒有那么多冗余代碼,兼容性也還不錯。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/css-table.html

          9.flex

          flex 作為現代的布局方案,顛覆了過去的經驗,只需幾行代碼就可以優雅的做到水平垂直居中。

          <div class="wp">
           <div class="box">123123</div>
          </div>
          .wp {
           display: flex;
           justify-content: center;
           align-items: center;
          }
          

          目前在移動端已經完全可以使用 flex 了,PC 端需要看自己業務的兼容性情況。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/flex.html

          10.grid

          感謝 @一絲姐 反饋的這個方案,css 新出的網格布局,由于兼容性不太好,一直沒太關注,通過 grid 也可以實現水平垂直居中。

          <div class="wp">
           <div class="box">123123</div>
          </div>
          .wp {
           display: grid;
          }
          .box {
           align-self: center;
           justify-self: center;
          }
          

          代碼量也很少,但兼容性不如 flex,不推薦使用。

          點擊查看完整 DEMO:

          http://yanhaijing.com/vertical-center/grid.html

          總結

          下面對比下各個方式的優缺點,肯定又雙叒叕該有同學說回字的寫法了,簡單總結下:

          • PC 端有兼容性要求,寬高固定,推薦 absolute + 負 margin
          • PC 端有兼容要求,寬高不固定,推薦 css-table
          • PC 端無兼容性要求,推薦 flex
          • 移動端推薦使用 flex

          小貼士:關于 flex 的兼容性決方案,請看這里:

          https://yanhaijing.com/css/2016/08/21/flex-practice-on-mobile/


          最近發現很多同學都對 css 不夠重視,這其實是不正確的,比如下面的這么簡單的問題都有那么多同學不會,我也是很無語:

          <div class="red blue">123</div>
          <div class="blue red">123</div>
          .red {
           color: red
          }
          .blue {
           color: blue
          }
          

          問兩個 div 的顏色分別是什么,竟然只有 40% 的同學能夠答對,這 40% 中還有很多同學不知道為什么,希望這些同學好好補習下 CSS 基礎。


          主站蜘蛛池模板: 狠狠综合久久av一区二区 | 国产日韩AV免费无码一区二区三区| 熟女性饥渴一区二区三区| 久久综合一区二区无码| 成人在线观看一区| 亚洲国产系列一区二区三区| 国产在线观看一区精品| 国产在线观看一区二区三区四区| 亚洲欧洲精品一区二区三区| 国产午夜精品一区二区三区嫩草| 一区二区三区四区无限乱码| 一本大道在线无码一区| 免费播放一区二区三区| 亚洲国产一区二区视频网站| 国产无吗一区二区三区在线欢| 内射一区二区精品视频在线观看| 波多野结衣一区二区免费视频 | 亚洲AV无码一区二区乱孑伦AS| 无码人妻一区二区三区精品视频| 国产精品99精品一区二区三区| 暖暖免费高清日本一区二区三区| 日韩久久精品一区二区三区| 亚洲熟妇无码一区二区三区| 国产精品va无码一区二区| 久久亚洲中文字幕精品一区四| 中文字幕精品一区二区三区视频| 成人无码一区二区三区| 国产高清精品一区| 中文字幕一区视频一线| 一区二区在线免费视频| 爆乳熟妇一区二区三区| 无码毛片一区二区三区中文字幕| 国产免费无码一区二区| 国产AV午夜精品一区二区入口 | 天堂va在线高清一区| 肉色超薄丝袜脚交一区二区| 中文字幕无线码一区二区| 冲田杏梨AV一区二区三区| 国产色欲AV一区二区三区| 亚洲一区二区三区乱码A| 久久精品免费一区二区三区|