整合營銷服務商

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

          免費咨詢熱線:

          CSS margin-right 屬性

          CSS margin-right 屬性

          設置一個p元素的右邊距:

          p

          {

          margin-right:2cm;

          }


          屬性定義及使用說明

          margin-right屬性設置元素的右邊距。

          注意: 負值是允許的。

          默認值:0
          繼承:no
          版本:CSS1
          JavaScript 語法:object.style.marginRight="10px"

          瀏覽器支持

          表格中的數字表示支持該屬性的第一個瀏覽器版本號。

          屬性
          margin-right1.06.01.01.03.5

          屬性值

          描述
          auto瀏覽器設置的右外邊距。
          length定義固定的右外邊距。默認值是 0。
          %定義基于父對象總高度的百分比右外邊距。
          inherit規定應該從父元素繼承右外邊距。

          如您還有不明白的可以在下面與我留言或是與我探討QQ群308855039,我們一起飛!

          文:https://www.smashingmagazine.com/2019/07/margins-in-css/

          譯者:前端小智

          為了保證的可讀性,本文采用意譯而非直譯。

          為了回饋讀者,《大遷世界》不定期舉行(每個月一到三次),現金抽獎活動,保底200,外加用戶贊賞,希望你能成為大遷世界的小錦鯉,快來試試吧

          當我們學習CSS時,我們大多數人學到的第一件事是CSS中盒子的各個部分的細節,這部分通過叫做 CSS盒、模型。“盒模型”中的元素之一是margin,即盒子周圍的透明區域,它會將其他元素從盒子內容中推開。

          CSS1中描述了 margin-top、margin-right、margin-bottom和margin-left屬性,以及一次設置所有四個屬性的簡寫 margin。

          margin看起來是一個相當簡單的事情,但是,在本文中,咱們將看一些在使用margin一些讓人迷惑有有趣的事情。 特別是,margin之間如何相互作用,以及 margin 重疊效果。

          想閱讀更多優質文章請猛戳GitHub博客,一年百來篇優質文章等著你!

          CSS 盒模型

          CSS 盒模型指的是一個盒子的各個部分——content、padding、border和margin,它們各自之前是如何布局及相互作用的, 如下所示:

          盒子的的四個margin屬性和maring縮寫都在CSS1中定義。

          CSS2.1規范有一個演示盒模型的插圖,還定義了用來描述各種盒子的術語,其中包括 content box、填padding box、border box和 margin box。

          現在有一個 Level 3 Box Model specification 的草案。這個規范引用了CSS2作為盒模型和margin的定義,因此我們將在本文的大部分內容中使用CSS2定義。

          margin 重疊

          CSS1 規范定義了margin,也定義了垂直 margin 重疊。如果考慮到在早期,CSS被用作文檔格式語言,那么 margin 重疊是有意義的。 margin 重疊意味著,當一個有底部margin的標題后面跟著一個有頂部 margin 的段落時,它們之間就不會出現較大的空白。

          當兩個 margin 發生重疊時,它們將組合在一起,兩個元素之間的空間取較大的一個。 較小的 margin 在較大的里面。

          在以下情況下,margin 會重疊:

          • 相鄰的兄弟姐妹
          • 完全空盒子
          • 父元素和第一個或最后一個子元素

          依次來看看這些場景。

          相鄰的兄弟姐妹

          對 margin 重疊的最初描述是演示相鄰兄弟姐妹之間的 margin 是如何重疊的。除了下面提到的情況之外,如果有兩個元素在正常流中依次顯示,那么第一個元素的底部 margin 將與下面元素的頂部 margin 一起重疊。

          在下面示例中,有三個div元素。第一個 div 的頂部和底部的margin都是50px。第二個 div 的頂部和底部 margin 都是20px。第三個 div 的頂部和底部 margin 都是3em。前兩個元素之間的 margin 是50px,因為較小的頂部 margin 與較大的底部 margin 相結合。第二個元素與第三個元素之間的 margin 是 3em,因為3em大于第二個元素底部margin 20px。

          html

          <div class="wrapper">
          <div class="box example1">
           margin-top: 50px; margin-bottom: 50px;
          </div>
          <div class="box example2">
           margin-top: 20px; margin-bottom: 20px;
          </div>
          <div class="box example3">
           margin-top: 3em; margin-bottom: 3em;
          </div>
          </div>
          

          css

          .wrapper {
           border: 5px dotted black;
          }
          .example1 {
           margin: 50px 0 50px 0;
          }
          .example2 {
           margin: 20px 0 20px 0;
          }
          .example3 {
           margin: 3em 0 3em 0;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           padding: 20px;
           border-radius: .5em;
          }
          

          運行效果:

          完全空盒子

          如果一個盒子是空的,那么它的頂部和底部 margin 可能會相互重疊。在下面的示例中,class為empty的元素的頂部和底部 margin 各為50px,但是,第一項和第三項之間的 margin不是100px,而是50px。這是由于兩個 margin 重疊造成的。如果向空盒子中放入內容就會阻止 margin 合并。

          html

          div class="wrapper">
          <div class="box">
           A box
          </div>
          <div class="box empty"></div>
          <div class="box">
           Another box
          </div>
          </div>
          

          css

          .wrapper {
           border: 5px dotted black;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           border-radius: .5em;
          }
          .empty {
           margin: 50px 0 50px 0;
          }
          

          運行效果:

          父元素和第一個或最后一個子元素

          margin 重疊讓人猝不及防,因為它有時候不是很直觀。在下面的示例中,有一個類名為 wrapper 的div,給這個div一個紅色的outline,這樣就可以看到它在哪里了。

          這個div里面的三個子元素的 margin 都是50px。但是你會發現實際的效果是第一項和最后一項與父元素的的margin齊平,好像子元素和父元素之間沒有50px的margin一樣。

          html

          <div class="wrapper">
          <div class="box">
           Item 1
          </div>
          <div class="box">
           Item 2
          </div>
          <div class="box">
           Item 3
          </div>
          </div>
          

          css

          .wrapper {
           outline: 1px solid red;
          }
          .box {
           margin: 50px;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           padding: 20px;
           border-radius: .5em;
          }
          

          運行效果:

          這是因為子節點上的margin會隨著父節點上的任何一邊的margin相互重疊,從而最終位于父節點的外部。如果使用DevTools檢查第一個子元素,就可以看到這一點,顯示的黃色區域就是是 margin。

          僅塊元素 margin 重疊

          在CSS2中,只指定垂直方向的 margin 重疊,即元素的頂部和底部 margin。因此,上面的左右邊距不會重疊。

          值得注意的,margin 只在塊的方向上重疊,比如段落之間。

          阻止 margin 重疊

          如果一個元素是絕對的定位,或者是浮動的,那么它的margin永遠不會重疊。然而,假設你遇到了上面示例中的幾種情況,那么如何才能阻止 margin 重疊呢?

          例如,一個完全空的盒子,如果它有border或padding,它的上下 margin就不會重疊。在下面的例子中,給這個空盒子添加了1px的padding。現在這個空盒子的的上方和下方都有一個50px的 margin。

          html

          <div class="wrapper">
          <div class="box">
           A box
          </div>
          <div class="box empty"></div>
          <div class="box">
           Another box
          </div>
          </div>
          

          css

          .wrapper {
           border: 5px dotted black;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           border-radius: .5em;
          }
          .empty {
           margin: 50px 0 50px 0;
           padding: 1px;
          }
          

          運行效果:

          這背后是有邏輯,如果盒子是完全空的,沒有border或padding,它基本上是不可見的。 它可能是CMS中標記為空的段落元素。 如果你的CMS添加了多余的段落元素,你可能不希望它們在其他段落之間造成較大的空白,這時 margin 重疊就有一定的意義。

          對于父元素和第一個或最后一個子元素 margin 重疊,如果我們向父級添加border,則子級上的margin會保留在內部。

          ...
          .wrapper {
           border: 5px dotted black;
          }
          ...
          

          同樣,這種行為也有一定的邏輯。如果出于語義目的而對元素進行包裝,但這些元素不顯示在屏幕上,那么你可能不希望它們在顯示中引入大的 margin。當web主要是文本時,這很有意義。當我們使用元素來布局設計時,它的重疊行為就沒有多大的意義了。

          創建格式化上下文(BFC)

          BFC(Block Formatting Context)格式化上下文,是Web頁面中盒模型布局的CSS渲染模式,指一個獨立的渲染區域或者說是一個隔離的獨立容器。

          BFC 可以阻止邊距的重疊。 如果我們再看父元素和第一個或最后一個子元素的示例,可以在 wrapper 元素加上 display: flow-root就會創建一個新的BFC,從而阻止 margin 合并

          ...
          .wrapper {
           outline: 1px solid red;
           display: flow-root;
          }
          ...
          

          display: flow-root 是CSS3新出來的一個屬性,用來創建一個無副作用的 BFC。將overflow屬性的值設為auto也會產生同樣的效果,因為這也創建了一個新的BFC,盡管它也可能創建一些在某些場景中不需要的滾動條。

          flex 和 grid 容器

          flex 和 grid 容器為其子元素建立flex和grid格式化上下文,因此它們也能阻止 margin 的重疊。

          還是以上面的例子為例,將 wrapper 改用 flex 布局:

          ...
          .wrapper {
           outline: 1px solid red;
           display: flex;
           flex-direction: column;
          }
          ...
          

          網站 margin 策略

          由于margin 會重疊,最好能找到一種一致的方法來處理網站的 margin。最簡單的方法是只在元素的頂部或底部定義 margin。這樣,就很少會遇到 margin 重疊的問題,因為有margin的邊總是與沒有margin的邊相鄰。

          這個解決方案并不能解決你可能遇到的問題,因為子元素的margin會與父元素相互重疊。這個特定的問題往往不那么常見,但知道它為什么會發生可以幫助你想出一個解決方案。

          對此,一個理想的解決方案是給元素設置 display: flow-root,但有的瀏覽器并不支持,可以使用overflow創建BFC、或將父元素設置成flex容器,當然還可以設置padding來解決。

          百分比 margin

          當你在CSS中使用百分比的時候,它必須是某個元素的百分比。使用百分比設置的 margin(或 padding)始終是父元素內聯大小(水平寫入模式下的寬度)的百分比。這意味著在使用百分比時,元素周圍的padding大小都是相同的。

          在下面的示例中,有一個200px 寬的 d當,里面是一個類名為 box 的div,它的 margin值為10%,也就是 20px (200*10%)。

          html

           <div class="wrapper">
           <div class="box">
           I have a margin of 10%.
           </div>
          </div>
          

          css

           * {
           box-sizing: border-box;
          }
          .wrapper {
           border: 5px dotted black;
           width: 200px;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           padding: 20px;
           border-radius: .5em;
           margin: 10%;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          

          我們在本文中一直在討論垂直 margin ,然而,現代CSS傾向于以相對于流的方式而不是物理方式來考慮事情。因此,當我們討論垂直邊距時,我們實際上是在討論塊維度的邊距。如果我們在水平寫作模式下,這些 margin 將是頂部和底部,但在垂直寫作模式下,這些 margin 將是右側和左側。

          一旦使用邏輯的、流相關的方向,就更容易討論塊的開始和結束,而不是塊的頂部和底部。為了簡化這一過程,CSS引入了邏輯屬性和值規范。這將流的相關屬性映射到物理屬性上。

          • margin-top=margin-block-start
          • margin-right=margin-inline-end
          • margin-bottom=margin-block-end
          • margin-left=margin-inline-start

          還有兩個新的快捷鍵,可以同時設置兩個塊或者兩個內嵌塊。

          • margin-block
          • margin-inline

          在下面示例中,使用了這些流相關關鍵字,然后更改了盒子的編寫模式,你可以看到 margin 是如何遵循文本方向的:

          html

          <div class="wrapper horizontal-tb">
           <div class="box">
           A box with a horizontal-tb writing mode.
           </div>
          </div>
          <div class="wrapper vertical-rl">
           <div class="box">
           A box with a vertical-rl writing mode.
           </div>
          </div>
          

          css

          * {
           box-sizing: border-box;
          }
          .wrapper {
           border: 5px dotted black;
           inline-size: 200px;
          }
          .horizontal-tb {
           writing-mode: horizontal-tb;
           margin-bottom: 1em;
          }
          .vertical-rl {
           writing-mode: vertical-rl;
          }
          .box {
           background-color: rgb(55,55,110);
           color: white;
           padding: 20px;
           border-radius: .5em;
           margin-block-start: 30px;
           margin-block-end: 10px;
           margin-inline-start: 2em;
           margin-inline-end: 5%;
          }
          body {
           font: 1.4em/1.3 "Gill Sans", "Gill Sans MT", Calibri, sans-serif;
           margin: 2em 3em;
          }
          

          需要了解更多,可以閱讀有關MDN上的邏輯屬性和值的更多信息。

          代碼部署后可能存在的BUG沒法實時知道,事后為了解決這些BUG,花了大量的時間進行log 調試,這邊順便給大家推薦一個好用的BUG監控工具 Fundebug。

          交流

          干貨系列文章匯總如下,覺得不錯點個Star,歡迎 加群 互相學習。

          https://github.com/qq449245884/xiaozhi

          我是小智,公眾號「大遷世界」作者,對前端技術保持學習愛好者。我會經常分享自己所學所看的干貨,在進階的路上,共勉!

          關注公眾號,后臺回復福利,即可看到福利,你懂的。

          幾天我在面試前端開發同學的時候,有問到關于margin基礎布局相關內容的過程中,發現很多同學基本解釋不清楚,今天剛好有點時間就整理了一篇筆記出來。就以下5點在CSS布局經常會用到的經典布局解決方案。

          1. css中margin外邊距(重疊)合并現象
          2. css中margin外邊距穿透現象
          3. css中margin設置負值時的特性
          4. css經典3列自適應布局:圣杯布局
          5. css經典3列自適應布局:雙飛翼布局

          可以嘗試動手試一試,有什么疑問 !可隨時交流,有問必答 。

          margin 縱向重疊(合并)問題

          元素垂直排列時,第一個元素的下外邊距與第二個元素的上外邊距會發生合并,合并后的間距就是兩者中最大的那個值。

          1、以下代碼中,item1與item4之間的間距是多少?

          <style>
              .box{
                  margin-top:10px;/*上外邊距*/
                  margin-bottom:20px;/*下外邊距*/
                  height: 20px;
                  background-color:skyblue;
              }
          </style>
          <body>
              <div class="box">item1</div>
              <div class="box"></div>
              <div class="box"></div>
              <div class="box">item4</div>
          </body>

          答案:

          解析:item1 與 item4 之間的間距為 3個下外邊距大小+2個盒子高度=20*3+20*2=100px

          2、以下代碼中,item1與item4之間的間距是多少 ?

          <style>
              .box{
                  margin-top:10px;
                  margin-bottom:20px;
                  background-color:skyblue;
              }
          </style>
          <body>
              <div class="box">item1</div>
              <div class="box"></div>
              <div class="box"></div>
              <div class="box">item4</div>
          </body>

          答案: item1與item4之間間距為 20px

          解析:因為中間兩個box中沒有內容也沒有邊框線,所以外邊距會一直重疊合并,所以最后item1和item4之間距離只有一個下外邊距的大小

          3、以下代碼中 container 、 item 、box與瀏覽器頂部的間距是多少 ?

          margin 穿透問題

          當一個元素包含在另一個元素中時,如果父元素沒有設置內邊距或邊框把外邊距分隔開,它們的上或下外邊距也會發生合并。

          <style>
              body{
                  margin:0;
                  padding:0;
              }
              .container{
                  width:300px;
                  height: 300px;
                  background-color: salmon;   
                  margin-top:100px;/*與瀏覽器頂部的距離*/
                  border:5px solid blue;
              }
              .container .item{
                  width:200px;
                  height: 200px;
                  background-color: skyblue;
                  margin-top:50px;/*因為container中加了border邊框,所以這里的外邊距不會穿透合并*/
              }
              .container .item .box{
                  width:100px;
                  height: 100px;
                  background-color: bisque;
                  margin-top:10px;/*item沒有加邊框線,內邊距和其它內容,所以外邊距會發生穿透合并*/
                  border:5px solid red;
              }
          </style>
          <body>
              <div class="container">
                  <div class="item">
                      <div class="box"></div>
                  </div>
              </div>
          </body>



          答案: 100px 、155px、155px

          解析:

          .container與瀏覽器頂部距離是100px,

          .item與瀏覽器頂部距離100px + 5px+50px=155px

          .box與瀏覽器頂部距離:100px+5px+50px=155px

          margin負值問題

          margin-left 設置負值,元素向左移動

          margin-right 設置負值,自身不受影響,右邊元素向左移動

          margin-top設置負值,元素向上移動

          margin-bottom 設置負值,自身不受影響,下方元素向上移動

          1、 兩元素水平排列,左右外邊距設置負值時

          <style>
              body{
                  margin:0;
              }
              .container{
                  width:500px;
                  height:200px;
                  padding:20px 0px;
                  border:5px solid #ddd;
                  margin:0px auto;
              }
              .container .common{
                  width:200px;
                  height: 200px;
                  float: left;
              }
              .container .box1{
                  background-color: skyblue;
                  /* margin-left:-100px; 元素自身向左移動,右邊的元素也會受影響*/
                  margin-right:-100px;/*元素自身不受影響,右邊元素向左移動*/
              }
              .container .box2{
                  background-color: tomato;
              }
          </style>
          <body>
              <div class="container">
                  <div class="box1 common"></div>
                  <div class="box2 common"></div>
              </div>
          </body>



          當.container .box1中margin-left:-100px;時,如:圖1

          .container .box1margin-right:-100px;時,如:圖2

          .container .box1設置margin-left:-100px;margin-right:-100px時,如:圖3

          2、兩元素垂直排列,上下外邊距設置負值時

          <style>
              body{
                  margin:0;
              }
              .container{
                  height: 500px;
                  width: 200px;
                  padding:0px 20px;
                  border:5px solid #ddd;
                  margin-top:100px;
              }
              .container .common{
                  width:200px;
                  height: 200px;
              }
              .container .box1{
                  background-color: skyblue;
                  /*margin-top:-100px;元素向上移動,下方元素也會受影響*/
                  margin-bottom:-100px;/*自身不受影響,下方元素向上移動*/
              }
              .container .box2{
                  background-color: rgba(0,0,255,0.5);
              }
          </style>
          
          <body>
              <div class="container">
                  <div class="box1 common"></div>
                  <div class="box2 common"></div>
              </div>
          </body>



          當.container .box1中margin-top:-100px時,如:圖 1

          當.container .box1中margin-bottom:-100px時,如:圖 2

          當.container .box1中同時設置margin-top:-100px; 和margin-bottom:-100px;時,如:圖 3

          3、經典布局:圣杯布局

          這種布局的優點

          中間一欄內容最重要,最先加載和渲染,同時對搜索引擎優化最利。

          兩邊內容固定,中間內容自適應



          <style>
              body{
                  margin:0;
                  /*核心代碼*/
                  min-width: 650px;/*當頁面寬度不夠時,出現滾動條而不會造成布局錯亂*/
              }
              .clearfix::after{
                  display: block;
                  content: "";
                  clear: both;
              }
              .fl{/*核心代碼*/
                  float:left;/*三個盒子一定要添加浮動*/
              }
              .header{
                  height: 100px;
                  background-color: tomato;
              }
          
              .container{
                  padding-left:200px;/*左邊預留200px位置  用來放left*/
                  padding-right:250px;/*右邊預留200px位置  用來放right*/
              }
              .container .center{
                  width:100%;/*自適應container的寬度,實現自適應縮放*/
                  height: 500px;
                  background-color: skyblue;
              }
              .container .left{
                  width:200px;
                  height: 500px;
                  background-color:cadetblue;
                  /*核心代碼*/
                  margin-left:-100%;/*盒子向左移,因為加了浮動,所以會移動到上一行的最左邊*/
                  position: relative;/*利用相對定位,再把盒子往左移200px就占據了最左邊預留的200px空間*/
                  left:-200px;
              }
              .container .right{
                  width:250px;
                  height: 500px;
                  background-color:aquamarine;
                  /*核心代碼*/
                  margin-right:-250px;/*加上這個代碼,相當于right沒有一點寬度,就會移動到上的最右邊位置*/
              }
              .footer{
                  height: 100px;
                  background-color: #000;
              }
          </style>
          <body>
              <div class="header">頭部</div>
              <div class="container clearfix">
                  <div class="center fl">中間</div>
                  <div class="left fl">左邊</div>
                  <div class="right fl">右邊</div>
              </div>
              <div class="footer">底部</div>
          </body>

          4、經典布局:雙飛翼布局

          這種布局的優點

          中間一欄內容最重要,最先加載和渲染,同時對搜索引擎優化最利。

          兩邊內容固定,中間內容自適應



          <style>
              body{
                  margin:0;
              }
              .fl{/*核心代碼*/
                  float: left;/*一定要添加浮動*/
              }
              .main{
                  background-color: #ddd;
                  width:100%;
              }
              .main .main-content{
                  background-color: skyblue;
                  height: 300px;
                  /*核心代碼*/
                  margin:0 200px 0 200px;/*盒子左右兩邊余留200px,分別給left和right來占用*/
              }
              .left{
                  width: 200px;
                  height: 300px;
                  background-color: coral;
                  /*核心代碼*/
                  margin-left:-100%;/*往左移動瀏覽器的寬度,最后移動到上一行的最左邊*/
              }
              .right{
                  width: 200px;
                  height: 300px;
                  background-color: tomato;
                  /*核心代碼*/
                  margin-left:-200px;/*相當于自身寬度為0了,因為加了浮動,然后就顯示在了上一行的最右邊*/
              }
          </style>
          <body>
              <div class="main fl">
                  <div class="main-content">中間</div>
              </div>
              <div class="left fl">左邊</div>
              <div class="right fl">右邊</div>
          </body>

          為幫助到一部分同學不走彎路,真正達到一線互聯網大廠前端項目研發要求,首次實力寵粉,打造了《30天挑戰學習計劃》,內容如下:

          HTML/HTML5,CSS/CSS3,JavaScript,真實企業項目開發,云服務器部署上線,從入門到精通

          • PC端項目開發(1個)
          • 移動WebApp開發(2個)
          • 多端響應式開發(1個)

          共4大完整的項目開發 !一行一行代碼帶領實踐開發,實際企業開發怎么做我們就是怎么做。從學習一開始就進入工作狀態,省得浪費時間。

          從學習一開始就同步使用 Git 進行項目代碼的版本的管理,Markdown 記錄學習筆記,包括真實大廠項目的開發標準和設計規范,命名規范,項目代碼規范,SEO優化規范

          從藍湖UI設計稿 到 PC端,移動端,多端響應式開發項目開發

          • 真機調試,云服務部署上線;
          • Linux環境下 的 Nginx 部署,Nginx 性能優化;
          • Gzip 壓縮,HTTPS 加密協議,域名服務器備案,解析;
          • 企業項目域名跳轉的終極解決方案,多網站、多系統部署;
          • 使用 使用 Git 在線項目部署;

          這些內容在《30天挑戰學習計劃》中每一個細節都有講到,包含視頻+圖文教程+項目資料素材等。只為實力寵粉,真正一次掌握企業項目開發必備技能,不走彎路 !

          過程中【不涉及】任何費用和利益,非誠勿擾 。

          如果你沒有添加助理老師微信,可以添加下方微信,說明要參加30天挑戰學習計劃,來自頭條號!老師會邀請你進入學習,并給你發放相關資料

          30 天挑戰學習計劃 Web 前端從入門到實戰 | arry老師的博客-艾編程


          主站蜘蛛池模板: 波多野结衣中文字幕一区| 极品人妻少妇一区二区三区| 国产高清一区二区三区视频| 日韩AV无码久久一区二区| 精品视频一区二区三区在线观看| 午夜无码视频一区二区三区| 最新中文字幕一区| 亚洲变态另类一区二区三区| 一区二区传媒有限公司| 国产精品美女一区二区三区| 亚洲性色精品一区二区在线| 亚洲AV噜噜一区二区三区| 国产成人精品第一区二区| 亚洲AV无码一区二区三区牲色| 日本一区二区三区爆乳| 国内精品视频一区二区三区| 国产在线观看91精品一区| 一区二区三区在线观看免费| 真实国产乱子伦精品一区二区三区| 精品一区二区三区四区在线| 国产婷婷色一区二区三区| 亚洲一区精品中文字幕| 日本在线视频一区二区| 成人精品视频一区二区| 高清一区高清二区视频| 大屁股熟女一区二区三区| 亚洲AV无码一区二区乱孑伦AS | 精品不卡一区二区| 亚洲乱色熟女一区二区三区丝袜| 另类国产精品一区二区| 一区二区不卡视频在线观看| 伊人色综合一区二区三区 | 国产精品一区二区av| 无码精品一区二区三区在线| 日本一区二区三区在线网 | 无码日韩精品一区二区人妻| 无码少妇A片一区二区三区| 精品国产一区二区三区久| 精品国产毛片一区二区无码| 午夜福利av无码一区二区| 无码少妇一区二区三区芒果|