我想創建一個橫幅效果只使用CSS和沒有圖像。其結果應該是這樣的:爲什麼Chrome和Safari for iPad 2搞亂了我的CSS三角形?
這個例子是使用HTML和CSS創建this jsfiddle。這是一面旗幟(.widget-title
)的CSS:
.widget-title
{
background-color: #B1DDC9;
color: white;
height: 24px;
text-align: center;
}
.widget-title:before
{
content: "";
float:left;
width: 0px;
height: 0px;
border-style: solid;
border-width: 12px 0px 12px 12px;
border-color: #B1DDC9 #B1DDC9 #B1DDC9 white;
}
.widget-title:after
{
content: "";
float:right;
width: 0px;
height: 0px;
border-style: solid;
border-width: 12px 12px 12px 0px;
border-color: #B1DDC9 white #B1DDC9 white;
}
這似乎在所有我已經在我的桌面和手機上測試的瀏覽器正常工作。 Safari和Chrome瀏覽器在我的iPad2但是渲染橫幅的左側和右側外緣淡淡的細線:
是什麼原因造成這種現象?有什麼我可以做的解決它?
嘗試擦拭你的iPad的屏幕 – MarsOne
僅僅在FYI使用iOS時,所有瀏覽器都使用Safari進行渲染......包括Chrome。所有iOS Web瀏覽器都使用內置的WebKit引擎進行繪製。 – ParrotMac
嘗試在.widget-title的邊框顏色中將白色變爲透明:before和.widget-title:after? – Daidai