關於 CSS3 backface-visiable 與 overflow 屬性的衝突

來源:互聯網
上載者:User

標籤:des   style   http   io   ar   sp   for   on   div   

最近在做一個 flip 效果的時候發現一個奇怪的問題,設定了 backface-visiable:hidden;overflow:hidden 的元素反轉180度以後背面沒有被隱藏,最終還是被Google出來了,overflow會覆蓋transform-style: preserve-3d屬性,還有以下一些元素會導致transform-style: preserve-3d失效: 參考地址:http://codepen.io/thebabydino/details/rACbl Don‘t set overflow: hidden on elements with 3D transformed childrenBy Ana TudorDESCRIPTION

The ‘back‘ face of the card has a rotateY(180deg) set on it. Both faces have backface-visibility: hidden set. Setting overflow: hidden on their parent (the card) causes the 3D transformed face (‘back‘ face) to disappear and backface-visibility: hidden to be ignored for the other.

From the spec (link):

The following CSS property values require the user agent to create a flattened representation of the descendant elements before they can be applied, and therefore override the behavior of transform-style: preserve-3d:

  • overflow: any value other than visible.

  • filter: any value other than none.

  • clip: any value other than auto.

  • clip-path: any value other than none.

  • isolation: used value of isolate.

  • mask-image: any value other than none.

  • mask-box-source: any value other than none.

  • mix-blend-mode: any value other than normal.

The computed value of transform-style is not affected.

關於 CSS3 backface-visiable 與 overflow 屬性的衝突

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.