내 사이트에서 사용하는 CSS3 버튼을 생성하는 코드를 발견했습니다. 브라우저에서 볼 때 버튼이 멋지게 보입니다. 그러나 내 사이트의 모바일 웹 버전 (동일한 스타일을 사용함)에서는 버튼이 다르게 렌더링됩니다. 내가 낯선 사람이라도 Safari를 사용하고 iPhone의 사용자 에이전트로 내 사이트를 볼 경우 버튼이 제대로 보이는지 확인하십시오. 그러나 iOS 시뮬레이터에서는 그렇지 않습니다. 누군가 제가 왜 이해하는지 도울 수 있습니까? 이 아이폰에 렌더링하는 방법을CSS3 버튼은 웹과 IOS에서 다르게 렌더링됩니다.
을 그리고 여기에 있습니다 : : 그것은 브라우저에서 렌더링하는 방법
다음.button, #button .button, li.button .button {
display: inline-block;
zoom: 1;
*display: inline;
vertical-align: baseline;
outline: none;
cursor: pointer;
text-align: center;
text-decoration: none;
font: 14px/100% Arial, Helvetica, sans-serif;
padding: .5em 1.5em .55em;
text-shadow: 0 1px 1px rgba(0,0,0,.3);
-webkit-border-radius: .5em;
-moz-border-radius: .5em;
border-radius: .5em;
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2);
-moz-box-shadow: 0 1px 2px rgba(0,0,0,.2);
box-shadow: 0 1px 2px rgba(0,0,0,.2);
}
.orange, #button .orange {
color: #fef4e9;
border: solid 1px #da7c0c;
background: #f78d1d;
background: -webkit-gradient(linear, left, top, left bottom, from(#faa51a), to(#f47a20));
background: -moz-linear-gradient(top, #faa51a, #f47a20);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20');
}
은 다음과 같습니다
내가 사용하고 코드의
감사합니다. 나는 그것을 줄 것이다. 그러나 그것이 작동하지 않는 이유가 무엇인가? – tvalent2
죄송합니다, 이유를 모르겠습니다. iOS 노출이 제한되어 있습니다.아마도'-webkit-gradient'는 지원되지 않지만'linear-gradient' 나'-webkit-linear-gradient'와 같은 것이 있습니다. [이 CSS 그래디언트 생성기] (http://gradients.glrzad.com/)도 관심이 있을지 모르겠지만 Microsoft의 SVG를 사용하면 대부분의 최신 브라우저에서 한 정의가 작동하므로 편리합니다. – Mathachew
Gotcha, 도와 줘서 고마워! – tvalent2