一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

CSS的23個(gè)垂直居中技巧,你都學(xué)會(huì)了嗎?

 前端技術(shù)分享 2019-04-03

網(wǎng)頁(yè)CSS的垂直居中需求始終沒(méi)有停過(guò),而其困難度也始終沒(méi)有讓人輕松過(guò),經(jīng)過(guò)了每位開(kāi)發(fā)先烈的研究后,據(jù)說(shuō)CSS的垂直居中技巧已達(dá)到近十種之多,但始終鮮為人知,部分公司甚至將CSS的垂直居中技巧當(dāng)成面試題,其重要性可見(jiàn)一斑。

在不斷探索,發(fā)現(xiàn)中,CSS的垂直居中的方式竟然能達(dá)到23種,大家可以看看自己熟知的是哪幾種?

1、Line-height
適用情景:?jiǎn)涡形淖执怪本又屑记?/p>

這個(gè)方式應(yīng)該是最多人知道的了,常見(jiàn)于單行文字的應(yīng)用,像是按鈕這一類(lèi)對(duì)象,或者是下拉框、導(dǎo)航此類(lèi)元素最常見(jiàn)到的方式了。此方式的原理是在于將單行文字的行高設(shè)定后,文字會(huì)位于行高的垂直中間位置,利用此原理就能輕松達(dá)成垂直居中的需求了。

<div class="content">智云編程</div>
.content{
  width: 400px;
  background: #ccc;
  line-height:100px;
  margin: auto;
}

2、Line-height + inline-block

適用情景:多對(duì)象的垂直居中技巧

既然可以使用第一種方式對(duì)行元素達(dá)成垂直居中的話(huà),當(dāng)然沒(méi)有理由不能做到多行啊~但是你需要將多個(gè)元素或多行元素當(dāng)成一個(gè)行元素來(lái)看待,所以我們必須要將這些數(shù)據(jù)多包一層,并將其設(shè)定為inline-block,并在該inline-block對(duì)象的外層對(duì)象使用inline-block來(lái)代替height的設(shè)置,如此便可以達(dá)到垂直居中的目的了,從使你的數(shù)據(jù)是包含了標(biāo)題跟內(nèi)容在內(nèi)也可以正常的垂直居中了。

<h2>line-height + inline-block</h2>
<div class="box box2">
  <div class="content"><a href="http://www.">智云編程</a></div>
</div>
.box{
  width: 500px;
  border: 1px solid #f00;
  margin: auto;
  line-height: 200px;
  text-align: center;
}
.box2 .content{
  display: inline-block;
  height: auto;
  line-height:1;
  width: 400px;
  background: #ccc;
}

前端學(xué)習(xí)交流群:731771211

新手、進(jìn)階-資源分享,讓夢(mèng)想照亮現(xiàn)實(shí)

3、:before + inline-block
適用情景:多對(duì)象的CSS垂直居中技巧

:before 偽類(lèi)元素搭配 inline-block 屬性的寫(xiě)法應(yīng)該是很傳統(tǒng)的垂直居中的技巧了,此方式的好處在于子元素居中可以不需要特別設(shè)定高度,我們將利用:before偽類(lèi)元素設(shè)定為100%高的inline-block,再搭配上將需要居中的子元素同樣設(shè)置成inline-block性質(zhì)后,就能使用vertical-align:middle來(lái)達(dá)到垂直居中的目的了,此方式在以往其實(shí)是個(gè)非常棒的垂直居中解決方案,唯獨(dú)需要特別處理掉inline-block元素之間的4-5px空間這個(gè)小缺陷,但也很實(shí)用了。

<h2>3.:before + inline-block</h2>
<div class="box box3">
  <div class="content"></div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  text-align: center;
}
.box::before{
  content:'';
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.box .content{
  width: 400px;
  background: #ccc;
  display: inline-block;
  vertical-align: middle;
}

4、absolute + margin 負(fù)值

適用情景:多行文字的垂直居中技巧

誰(shuí)說(shuō)絕對(duì)定位要少用?Amos認(rèn)為沒(méi)有少用多用的問(wèn)題,重點(diǎn)在于你是否有妥善運(yùn)用才是重點(diǎn),絕對(duì)定位在這個(gè)例子中會(huì)設(shè)置top:50%來(lái)抓取空間高度的50%,接著在將居中元素的margin-top設(shè)定為負(fù)一半的高度,這樣就能讓元素居中了,此方法可是自古以來(lái)流傳多年的居中方式呢?

<h2>4.absolute + margin 負(fù)值</h2>
<div class="box box4">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  position: relative;
}
.box4 .content{
  width: 400px;
  background: #ccc;
  height: 70px;
  position: absolute;
  top:50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -35px;
}

5、absolute + margin auto
適用情景:多行文字的垂直居中技巧

又一個(gè)絕對(duì)定位的垂直居中的方案,這個(gè)方式比較特別一點(diǎn),當(dāng)元素設(shè)置為絕對(duì)定位后,假設(shè)它是抓不到整體可運(yùn)用的空間范圍,所以margin:auto會(huì)失效,但當(dāng)你設(shè)置了top:0;bottom:0;時(shí),絕對(duì)定位元素就抓到了可運(yùn)用的空間了,這時(shí)你的margin:auto就生效了(神奇吧),如果你的絕對(duì)定位元素需要水平居中于父層,那你同樣可以設(shè)定left:0;right:0;來(lái)讓絕對(duì)定位元素取得空間可運(yùn)用范圍,再讓marign-left與margin-right設(shè)定為auto即可居中。但此方式的缺點(diǎn)是你的定位元素必須有固定的寬高(百分比也算)才能正常居中。

<h2>5.absolute + translate(-50%, -50%)</h2>
<div class="box box5">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  position: relative;
}
.content{
  width: 400px;
  background: #ccc;
  height: 70px;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
}

6、absolute + translate
適用情景:多行文字的垂直居中技巧

在一個(gè)絕對(duì)定位居中的方式,此方式應(yīng)該算是最方便的了,因?yàn)榇司又械亩ㄎ辉夭恍枰潭ǖ膶捀?,我們利用絕對(duì)定位時(shí)的top 與right設(shè)置元素的上方跟左方各為50%,再利用translate(-50%,-50%)位移居中元素自身寬與高的50%就能達(dá)成居中的目的了。(css3好棒)

<h2>6.absolute + margin: auto</h2>
<div class="box box6">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  position: relative;
}
.box5 .content{
  width: 400px;
  background: #ccc;
  position: absolute;
  top:50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

7、Flex + align-items
適用情景:多行文字的垂直居中技巧

Flex!這東西自從面世之后就不斷的考驗(yàn)網(wǎng)頁(yè)開(kāi)發(fā)者的良心,到底要不要拋棄float擁抱flex,我想這答案人人心中自由一把尺,但先碰Flex再碰Float可謂先甜后苦,這順序到底要倒吃甘蔗還是正吃甘蔗是實(shí)在難說(shuō),自從有了Flex之后,小孩考試一百分,設(shè)計(jì)網(wǎng)頁(yè)不跑版,客戶(hù)網(wǎng)頁(yè)都RWD,老板賺錢(qián)好開(kāi)心,我也加薪(加班)好甘心,不由的說(shuō)Flex真的是一個(gè)神物,我們只要設(shè)定父層display:flex以及設(shè)定次軸(cross axis)屬性align-items:center 就好了(說(shuō)那么多結(jié)果重點(diǎn)就一行字是哪招啦),這個(gè)方式的優(yōu)點(diǎn)是此層不需要設(shè)定高度即可自動(dòng)居中,且原始代碼干凈無(wú)比,真的是用一次就讓你升天啦。

<h2>7.Flex + align-items</h2>
<div class="box box7">
  <div class="content">智云編程  </div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center; 
}
.content{
  width: 400px;
  background: #ccc;
}

8、Flex + :before + flex-grow
適用情景:多行文字的垂直居中技巧

Flex有多種方式可以讓你把數(shù)據(jù)居中,適用Flex-grow的延展特性來(lái)達(dá)成,這個(gè)例子中Amos適用了flex-direction:column直式排法,搭配:before偽元素適用flex-grow伸展值能夠取得剩下所有空間的特性,把它設(shè)定成一半的剩余空間就能做到把內(nèi)容數(shù)據(jù)準(zhǔn)確的推到垂直中間位置,算是個(gè)傳統(tǒng)技法的延伸方式。這樣的話(huà)上面第七個(gè)方式不是比較快?

<h2>8.Flex + before + flex-grow</h2>
<div class="box box8">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.box:before{
  content: '';
  flex-grow: .5;
}
.content{
  width: 400px;
  background: #ccc;
}

9、Flex + margin

適用情景:多行文字的垂直居中技巧

繼續(xù)用Flex來(lái)居中,由于Flex元素對(duì)空間解讀的特殊性,我們只要在父層元素設(shè)定display:flex,接著在需要垂直居中的元素上設(shè)定margin:auto,即可自動(dòng)居中

<h2>9.Flex + margin</h2>
<div class="box box9">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: flex;
}
.content{
  width: 400px;
  background: #ccc;
  margin: auto;
}

前端學(xué)習(xí)交流群:731771211

新手、進(jìn)階-資源分享,讓夢(mèng)想照亮現(xiàn)實(shí)

10、Flex + align-self
適用情景:多行文字的垂直居中技巧

align-self 應(yīng)該大家都不陌生,基本上就是對(duì)flex次軸cross axis 的個(gè)別對(duì)齊方式只要對(duì)單一子層元素設(shè)定align-self:center就能達(dá)成垂直居中的目的了。

<h2>10.Flex + align-self</h2>
<div class="box box10">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: flex;
  justify-content: center;
}
.content{
  width: 400px;
  background: #ccc;
  align-self: center
}

11、Flex + align-content
適用情景:多行文字的垂直居中技巧

在正常的狀況下,align-content 僅能對(duì)次軸多行flex item做居中,但是當(dāng)我今天子層元素不確定有多少個(gè)時(shí),且有時(shí)可能會(huì)有單個(gè)的情況出現(xiàn)時(shí),此技巧就能用到了(當(dāng)然你也能有其他解法),既然是多行子元素才能用,那我們就為單個(gè)子組件多加兩個(gè)兄弟吧,使用:before以及:after 來(lái)讓子元素增加到多個(gè),這樣就能使用flex的align-content屬性來(lái)居中

 <h2>11.Flex + align-content</h2>
<div class="box box11">
  <div class="content">智云編程 </div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-content: center;
}
.content{
  width: 400px;
  background: #ccc;
}
.box11:before,
.box11:after{
  content: '';
  display: block;
  width:100%;
}

12、Grid + template

適用情景:多行文字的垂直居中技巧

CSS Grid最令人驚訝的就是這個(gè)template的功能了,簡(jiǎn)直就是把塊元素當(dāng)畫(huà)布在使用,我們僅需要把模板設(shè)置成三列,就能搞定垂直居中了

<h2>12.Grid + template</h2>
<div class="box box12">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  grid-template-rows: 1fr auto 1fr;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: 
    '. . .'
    '. amos .'
    '. . .';
}
.content{
  width: 400px;
  background: #ccc;
  grid-area: amos;
}

13、Grid + align-items
適用情景:多行文字的垂直居中技巧

align-items不僅是Flex可用,連CSS Grid也擁有此屬性可使用,但在Flex中align-items是針對(duì)次軸cross axis作對(duì)齊,而在CSS Grid中則是針對(duì)Y軸做對(duì)齊,你可以把它想象成是表格中儲(chǔ)存單元格的vertical-align屬性看待,就可以很好理解了

<h2>13.Grid + align-items</h2>
<div class="box box13">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  justify-content: center;
  align-items: center; 
}
.content{
  width: 400px;
  background: #ccc;
}

14、Grid + align-content
適用情景:杜航文字的垂直居中技巧

CSS Grid的align-content跟Flex的align-content有點(diǎn)差異,CSS Grid對(duì)于空間的解釋會(huì)跟Flex有一些些的落差,所以導(dǎo)致align-content在Flex中僅能針對(duì)多行元素起作用,但在Grid中就沒(méi)這個(gè)問(wèn)題,所以我們可以很開(kāi)心的使用align-content來(lái)對(duì)子元素做垂直居中,絲毫不費(fèi)力氣

<h2>14.Grid + align-content</h2>
<div class="box box14">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  justify-content: center;
  align-content: center; 
}
.content{
  width: 400px;
  background: #ccc;
}

15、Grid + align-self
適用情景:多行文字的垂直居中技巧

align-self 應(yīng)該大家都不陌生,基本上就是對(duì)grid Y軸的個(gè)別對(duì)齊方式,只要對(duì)單一子層元素設(shè)置為align-self:center就能達(dá)成垂直居中的目的了

<h2>15.Grid + align-self</h2>
<div class="box box15">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  justify-content: center;
}
.content{
  width: 400px;
  background: #ccc;
  align-self: center;
}
<h2>16.Grid + place-items</h2>
<div class="box box16">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  height: 150px;
  margin: 0 auto;
  place-items: center;
}
.content{
  width: 400px;
  background: #ccc;
}

17、Grid + place-content
適用情景:多行文字的垂直居中技巧

place-content這屬性有多少人用過(guò),此屬性是align-content與justify-content的縮寫(xiě),簡(jiǎn)單的說(shuō)就是水平與垂直的對(duì)齊方式,想當(dāng)然的,設(shè)置center就能居中了

<h2>17.Grid + place-content</h2>
<div class="box box17">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
  height: 150px;
  margin: 0 auto;
  place-content: center;
}
.content{
  width: 400px;
  background: #ccc;
}

18、Grid + margin
適用情景:多行文字的垂直居中技巧

繼續(xù)用Grid來(lái)居中,由于Grid元素對(duì)空間解讀的特殊性,我們只要在父層元素設(shè)定display:grid,接著在需要垂直居中的元素上設(shè)置margin:auto即可自動(dòng)居中。怎么這描述似曾相識(shí)。

<h2>18.Grid + margin</h2>
<div class="box box18">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  display: grid;
}
.content{
  width: 400px;
  background: #ccc;
  margin:auto;
}

19、Display:table-cell
適用情景:多行文字的垂直居中技巧

這一招我想有點(diǎn)年紀(jì)的開(kāi)發(fā)者應(yīng)該都有看過(guò),當(dāng)然像我這么嫩的開(kāi)發(fā)者當(dāng)然是第一次看到啦,這一招的原理在于使用 CSS display屬性將div設(shè)置成表格的單元格,這樣就能利用支持存儲(chǔ)單元格對(duì)齊的vertical-align屬性來(lái)將信息垂直居中

<h2>19.display: table-cell</h2>
<div class="box box19">
  <div class="content">智云編程 </div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
    text-align: center;
    display: table-cell;
  vertical-align: middle;
}
.content{
  width: 400px;
  background: #ccc;
  margin: auto;
}

20、calc
適用情景:多行文字的垂直居中技巧

Cale是計(jì)算機(jī)英文單詞calculator的縮寫(xiě),這個(gè)由微軟提出的css 方法,真的是網(wǎng)頁(yè)開(kāi)發(fā)者的一個(gè)福音。我們竟然可以在網(wǎng)頁(yè)中直接做計(jì)算,這真是太猛了,從此我們?cè)僖膊挥迷谀沁吔g盡腦汁的數(shù)學(xué)計(jì)算了,或是想辦法用js來(lái)動(dòng)態(tài)計(jì)算,我們可以很輕松的利用calc()這個(gè)方法,來(lái)將百分比及時(shí)且動(dòng)態(tài)的計(jì)算出實(shí)際要的是什么高度,真可謂是劃時(shí)代的一個(gè)方法啊,但這個(gè)方法需要注意的是大量使用的話(huà),網(wǎng)頁(yè)性能會(huì)是比較差的,所以請(qǐng)謹(jǐn)慎使用。

<h2>20.calc</h2>
<div class="box box20">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
}
.content{
  width: 400px;
  background: #ccc;
  position: relative;
  top:calc((100% - 70px) / 2);
  margin:auto;
  height: 70px;
}

21、Relative + translateY
適用情景:多行文字的垂直居中技巧

這個(gè)技巧是利用了top:50%的招式,讓你的元素上方能產(chǎn)生固定百分比的距離,接著讓要居中的元素本身使用tanslateY的百分比來(lái)達(dá)成垂直居中的需求,translate是一個(gè)很棒的屬性,由于translate的百分比單位是利用元素自身的尺寸作為100%,這樣讓我們要利用元素自身寬高做事變得方便很多。

<h2>21.relative + translateY(-50%)</h2>
<div class="box box21">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
}
.content{
  width: 400px;
  background: #ccc;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  margin: auto;
}

22、padding
適用情景:多行文字的垂直居中技巧

什么!這也算垂直居中技巧,連我奶奶都知道這方式吧

對(duì)的,這的確也算是一種垂直居中的方式,不可諱言的這方式真的是簡(jiǎn)單過(guò)頭了,以至于有些開(kāi)發(fā)者認(rèn)為這種方式都不能算是一種垂直居中的技巧,但同樣的你無(wú)法反駁的是,我的數(shù)據(jù)的確垂直居中啦,好啦,就當(dāng)我硬凹吧,你說(shuō)的對(duì),好吧

<h2>22.padding</h2>
<div class="box box22">
  <div class="content">智云編程</div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  border: 1px solid #f00;
  margin: auto;
  height: auto;
  padding: 50px 0;
}
.content{
  width: 400px;
  background: #ccc;
  margin: auto;
}

23、Write-mode
適用情景:多行文字的垂直劇種技巧

這個(gè)方式應(yīng)該是比較少見(jiàn)到的有人使用的了,這個(gè)想法是被老友Paul所激發(fā)的,write-mode這個(gè)css屬性的功能基本上跟垂直居中是八竿子打不著,它的用途是改變文字書(shū)寫(xiě)的方向從橫變豎,且支持度從很早期的IE5就有支持了,但當(dāng)時(shí)Amos很少使用,一來(lái)是網(wǎng)頁(yè)多是橫書(shū)較多,另外當(dāng)時(shí)除了IE瀏覽器意外,其他瀏覽器的支持度都不是很好,也就很少使用了。

使用write-mode將一整個(gè)文字容器變成直書(shū),接著將此容器利用text-align:center來(lái)達(dá)到垂直居中的目的,白話(huà)一點(diǎn)的解說(shuō)就是,你把原本橫排的文字變成豎排,所以原本橫排用到的水平對(duì)齊方式,就變成了控制直排的中間了,原理就是這么簡(jiǎn)單。但要特別注意的是瀏覽器對(duì)此語(yǔ)法的支持度來(lái)說(shuō),需要拆開(kāi)寫(xiě)法才行,不然某些瀏覽器的語(yǔ)法不同,可能會(huì)讓你的網(wǎng)頁(yè)在某些瀏覽器上看起來(lái)無(wú)效,這會(huì)是最需要注意到的

<h2>23.writing-mode</h2>立馬來(lái)看Amos實(shí)際完成的
<div class="box box23">
  <div class="content">
    <div class="txt">智云編程 </div>
  </div>
</div>
h2{
  text-align: center;
}
.box{
  width: 500px;
  height: 250px;
  border: 1px solid #f00;
  margin: auto;
  writing-mode: tb-lr; /* for ie11 */
  writing-mode: vertical-lr;
  text-align: center;
  margin:0 auto;
}
.content{
  width: 400px;
  background: #ccc;
  display: inline-block; /* for ie & edge */
  width: 100%;
  writing-mode: lr-tb;
  margin: auto; 
  text-align: left;
}
.box .txt{
  width: 80%;
  margin: auto;
}

前端學(xué)習(xí)交流群:731771211

新手、進(jìn)階-資源分享,讓夢(mèng)想照亮現(xiàn)實(shí)

看完了這23中css垂直居中寫(xiě)法,不知道你用過(guò)哪幾種呢?是否你也有不為人知的小技巧呢?

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀(guān)點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    黄色av尤物白丝在线播放网址| 欧美偷拍一区二区三区四区| 不卡中文字幕在线视频| 国产精品推荐在线一区| 在线观看免费午夜福利| 国产中文字幕一二三区| 亚洲国产av一二三区| 日本加勒比不卡二三四区| 中文字幕日韩无套内射| 深夜福利欲求不满的人妻| 欧美日不卡无在线一区| 亚洲欧美一二区日韩高清在线 | 暴力性生活在线免费视频| 精品人妻一区二区三区免费看| 午夜精品在线观看视频午夜| 我想看亚洲一级黄色录像| 日韩在线欧美一区二区| 色婷婷视频免费在线观看| 亚洲国产日韩欧美三级| 欧美不雅视频午夜福利| 国产av一区二区三区久久不卡 | 久久综合狠狠综合久久综合| 性感少妇无套内射在线视频| 欧美一区二区黑人在线| 免费观看日韩一级黄色大片| 亚洲熟妇中文字幕五十路| 欧美91精品国产自产| 都市激情小说在线一区二区三区| 国产精品视频久久一区| 深夜少妇一区二区三区| 欧美黄色成人真人视频| 99久久精品一区二区国产| 91日韩欧美国产视频| 欧美一区二区三区喷汁尤物| 欧美精品日韩精品一区| 日韩精品毛片视频免费看| 国产成人精品一区二区在线看| 国产乱淫av一区二区三区| 欧美一区二区三区不卡高清视| 白丝美女被插入视频在线观看| 色综合久久超碰色婷婷|