CSS中overflow-y:visible;不起作用怎么辦

這篇文章給大家分享的是有關CSS中overflow-y: visible;不起作用怎么辦的內容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都網站設計、成都網站建設、外貿網站建設、雄縣網絡推廣、小程序定制開發、雄縣網絡營銷、雄縣企業策劃、雄縣品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供雄縣建站搭建服務,24小時服務熱線:18982081108,官方網址:m.kartarina.com

場景

最近要做的一個需求是移動端的h6頁面,要求有一排可選擇的卡片, 超出容器部分可以左右滑動,同時每張卡片左上角要有一個刪除按鈕。

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

<div class="container">
  <div class="son">
    <div class="delete_btn"></div>
  </div>
  <div class="son">
    <div class="delete_btn"></div>
  </div>
  <div class="son">
    <div class="delete_btn"></div>
  </div>
</div>

.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%);
}

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

CSS中overflow-y: visible;不起作用怎么辦

看第矩形左上角的紅色方塊,原本為20 * 20的紅色方塊有一部分被隱藏了。我想應該是overflow影響的,所以想通過overflow-y: visible;來解決,結果是不行的。細心的朋友應該記得overflow的默認值就是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’.

大致意思是,當overflow-x為scroll或者auto時,overflow-y被設置為auto,反之亦然。這就很尷尬了,那怎么解決這個問題呢。

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

How

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

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

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

CSS中overflow-y: visible;不起作用怎么辦

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

感謝各位的閱讀!關于CSS中overflow-y: visible;不起作用怎么辦就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

文章標題:CSS中overflow-y:visible;不起作用怎么辦
網站路徑:http://m.kartarina.com/article40/pphseo.html

成都網站建設公司_創新互聯,為您提供網站策劃企業網站制作關鍵詞優化網站改版網站制作網站導航

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

外貿網站制作
主站蜘蛛池模板: 午夜福利av无码一区二区| 亚洲精品天堂无码中文字幕| 成人免费无码大片a毛片软件| 亚洲av永久中文无码精品综合| 日韩AV无码一区二区三区不卡| 久久久久亚洲AV成人无码网站| 精品亚洲AV无码一区二区| 日韩精品无码免费专区午夜| 亚洲私人无码综合久久网| 青春草无码精品视频在线观| 中文字幕无码不卡一区二区三区 | 未满十八18禁止免费无码网站| 永久免费AV无码网站在线观看| 亚洲国产91精品无码专区| 国产午夜激无码av毛片| 无码视频在线观看| 东京热人妻无码人av| 亚洲av无码偷拍在线观看| 亚洲AV无码专区国产乱码4SE | 亚洲av无码一区二区三区四区 | 亚洲av永久无码精品秋霞电影影院| 无码人妻一区二区三区免费 | 无码av免费毛片一区二区| 成在线人免费无码高潮喷水| 久久久久亚洲精品无码网址色欲| 亚洲AV无码国产精品永久一区| 亚洲国产成人精品无码区在线观看| 小泽玛丽无码视频一区| 人妻精品久久无码区洗澡| 亚洲中文字幕久久无码| 人妻丰满熟妞av无码区| 亚洲AV无码一区二区大桥未久 | 亚洲欧洲免费无码| 精品亚洲成A人无码成A在线观看| 少妇人妻无码专区视频| 无码国产精品一区二区免费vr | 亚洲精品久久无码| 久久天堂av综合色无码专区 | 国产做无码视频在线观看浪潮| 无码中文字幕日韩专区视频| 国产精品亚洲аv无码播放|