2017-02-06 100 views
0

試圖添加一個成角度的邊框到我的標題,然後還在斜角邊框周圍添加一個箱子陰影。斜角邊框使用歪斜與箱影 - FF問題

似乎工作正常,但在Firefox上有一些白色背景顯示圍繞箱子陰影。

代碼是遵循

header { 
    background: #41ade5; 
    color: #fff; 
    position: relative; 
    z-index: 1; 
    padding: 45px; 
} 
header:after { 
    background: inherit; 
    bottom: 0; 
    content: ''; 
    display: block; 
    height: 50%; 
    left: 0; 
    position: absolute; 
    right: 0; 
    transform: skewY(-1.5deg); 
    transform-origin: 100%; 
    z-index: -1; 
    box-shadow: 0px 4px 4px rgba(0,0,0,0.5) 
} 
body { 
    margin:0; 
} 

http://codepen.io/velnias2015/pen/KaBzrq

看起來其他所有瀏覽器精細,是否有Firefox的修復?

回答

0

添加translateZ(1px)以解決變換中的抗鋸齒問題。

transform: translateZ(1px) skewY(-1.5deg);

渲染問題與變換是常見和修改3D轉換屬性,往往是解決這些問題,因爲它會導致瀏覽器中使用不同的方法來呈現的最佳方式。其他常見修復以同樣的方式,但似乎並不適用於此:backface-visibility: hiddenperspective: 1px

+0

NIce,謝謝你的 – StevieB