真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

CSS中overflow-y:visible;不起作用的原因是什么-創(chuàng)新互聯(lián)

這篇文章主要介紹CSS中overflow-y: visible;不起作用的原因是什么,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)建站-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比響水網(wǎng)站開發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫,直接使用。一站式響水網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋響水地區(qū)。費(fèi)用合理售后完善,十多年實(shí)體公司更值得信賴。

場(chǎng)景

最近要做的一個(gè)需求是移動(dòng)端的h6頁面,要求有一排可選擇的卡片, 超出容器部分可以左右滑動(dòng),同時(shí)每張卡片左上角要有一個(gè)刪除按鈕。如下圖:

CSS中overflow-y: visible;不起作用的原因是什么

心想:so easy, 在父容器上加一個(gè)max-width: 200px; white-space: nowrap; overflow-x: auto;不就搞定了嘛。Demo如下:


  
    
  
       
              .container {   max-width: 500px;   overflow-x: auto;   white-space: nowrap; } .son {   display: inline-block;   width: 200px;   height: 200px;   background-color: lightblue;   position: relative;   margin-right: 20px; } .delete_btn {   width: 20px;   height: 20px;   position: absolute;   top: 0;   left: 0;   background-color: red;   transform: translateX(-50%) translateY(-50%); }

原本以為一切順利,結(jié)果得到的結(jié)果如圖:

CSS中overflow-y: visible;不起作用的原因是什么

看第矩形左上角的紅色方塊,原本為20 * 20的紅色方塊有一部分被隱藏了。我想應(yīng)該是overflow影響的,所以想通過overflow-y: visible;來解決,結(jié)果是不行的。細(xì)心的朋友應(yīng)該記得overflow的默認(rèn)值就是visible。那么原因是什么呢?

Why

找了好久,大致了解到是如下原因

The computed values of ‘overflow-x’ and ‘overflow-y’ are the same as their specified values, except that some combinations with ‘visible’ are not possible: if one is specified as ‘visible’ and the other is ‘scroll’ or ‘auto’, then ‘visible’ is set to ‘auto’. The computed value of ‘overflow’ is equal to the computed value of ‘overflow-x’ if ‘overflow-y’ is the same; otherwise it is the pair of computed values of ‘overflow-x’ and ‘overflow-y’.
大致意思是,當(dāng)overflow-x為scroll或者auto時(shí),overflow-y被設(shè)置為auto,反之亦然。這就很尷尬了,那怎么解決這個(gè)問題呢。

ps: 上面那段話說是來自于w3c的文檔,但是我找了半天沒找到原文,麻煩找到了的小伙伴留個(gè)鏈接~ [手動(dòng)狗頭]

How

終究還是想讓左上角的紅色方塊顯示完整的,那么解決方案呢,我這里采用的是在container上添加以下樣式

padding-top: 20px;
margin-top: -20px;

原理其實(shí)挺簡(jiǎn)單的,加了padding-top: 20px;后,絕對(duì)定位的紅色方塊就有空間顯示了,不會(huì)超出容器體積,然后通過margin-top: -20px;抵消位置的變化.如圖

CSS中overflow-y: visible;不起作用的原因是什么

ps: 第一個(gè)紅色方塊左邊被遮住的部分同樣的思路解決,即通過padding-left和margin-left來處理。

以上是“CSS中overflow-y: visible;不起作用的原因是什么”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


當(dāng)前文章:CSS中overflow-y:visible;不起作用的原因是什么-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://weahome.cn/article/peoho.html

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部