我正在開發一個帶形狀的菜單,但在safari中它不能正常運行。 在Safari瀏覽器中會損壞佈局,我不知道爲什麼。 如果我不使用svg標籤並只使用css剪輯路徑,它在safari和chrome中運行良好,但不在firefox中運行。CSS - 剪輯路徑在safari上不能正常工作
的CSS:
.menu {
width: 65%;
height: 40px;
background-color: red;
-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
-webkit-clip-path: url("#clipping");
clip-path: url("#clipping");
position: absolute;
right: 0px;
bottom: 0;
}
.menu:before {
content: '';
width: 99.8%;
height: 40px;
-webkit-clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
clip-path: polygon(5% 0, 100% 0, 100% 100%, 0 100%, 0 100%);
-webkit-clip-path: url("#clipping");
clip-path: url("#clipping");
background: black;
display: block;
position: absolute;
top: 2px;
left: 2px;
right: 2px;
}
HTML:
<div class="menu">
<svg width='0' height='0'>
<defs>
<clipPath id="clipping" clipPathUnits="objectBoundingBox">
<polygon points="0.05 0, 1 0, 1 1, 0 1, 0 1" />
</clipPath>
</defs>
</svg>
</div>
謝謝
部分支持是指支持形狀和內聯SVG的URL(#foo)語法,而不是形狀外部SVGs。 http://caniuse.com/#search=clip-path – Rob
那麼,我該怎麼做? @Rob – user3242861