2011-10-03 8 views
69

मैक और आईओएस डिवाइस पर, सफारी में, एक पृष्ठभूमि रंग के साथ <select> तत्व स्वयं पर एक चमक उत्पन्न करता है। यह अन्य ऑपरेटिंग सिस्टम में ऐसा प्रतीत नहीं होता है।मैक पर सफारी में एक चुनिंदा तत्व पर चमक को कैसे हटा सकता हूं?

उदाहरण के लिए, मैं इन शैली गुणों के साथ-चुने तत्व है:

select { 
-moz-border-radius: 3px; 
-webkit-border-radius: 3px; 
border-radius: 3px; 
padding: 3px 6px; 
margin: 10px 0 7px; 
width: 250px; 
background-color: #BD2786; 
color: white; 
letter-spacing: -.04em; 
font-weight: bold; 
border: 0; 
} 

और मेरे तत्व पृष्ठभूमि रंग मैं चाहता है, लेकिन चमक अभी भी वहाँ है। क्या कोई जानता है कि इसे एक सपाट रंग कैसे बनाया जाए?

उत्तर

141

@beanland; आपको

-webkit-appearance:none; 

आपके सीएसएस में लिखना है।

इस http://trentwalton.com/2010/07/14/css-webkit-appearance/

+0

पता नहीं यह अस्तित्व में था। धन्यवाद –

+2

धन्यवाद के लिए कोई आवश्यकता नहीं है क्योंकि बहुत सी चीजें हैं जो मुझे नहीं पता :) – sandeep

+95

क्या तीर को दाईं तरफ रखने का कोई तरीका है? मैं केवल रंग को ओवरराइड करना चाहता हूं। धन्यवाद – Marc

-6

पढ़ आप उपयोगकर्ता Chome के एजेंट स्टाइल शीट का निरीक्षण किया, तो आप इस

outline: -webkit-focus-ring-color auto 5px; 
संक्षेप में

इसकी रूपरेखा संपत्ति मिल जाएगा - यह कोई नहीं

कि निकाल देना चाहिए बनाने चमक

+4

वह रूपरेखा के बारे में नहीं पूछ रहा है, लेकिन चमकदार पृष्ठभूमि। – Apollo

47

-webkit-appearance:none; का उपयोग करके तीरों को भी हटा दिया जाएगा जो यह इंगित करता है कि यह एक ड्रॉपडाउन है।

इस स्निपेट यह कई ब्राउज़र पर काम करता है कि देखें एक किसी भी छवि फ़ाइलों को शामिल किए बिना कस्टम तीर जोड़ता है:

select{ 
 
\t background: url(data:image/svg+xml;base64,PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6I2ZmZjt9LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM+PHRpdGxlPmFycm93czwvdGl0bGU+PHJlY3QgY2xhc3M9ImNscy0xIiB3aWR0aD0iNC45NSIgaGVpZ2h0PSIxMCIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIxLjQxIDQuNjcgMi40OCAzLjE4IDMuNTQgNC42NyAxLjQxIDQuNjciLz48cG9seWdvbiBjbGFzcz0iY2xzLTIiIHBvaW50cz0iMy41NCA1LjMzIDIuNDggNi44MiAxLjQxIDUuMzMgMy41NCA1LjMzIi8+PC9zdmc+) no-repeat 95% 50%; 
 
\t -moz-appearance: none; 
 
\t -webkit-appearance: none; 
 
\t appearance: none; 
 
    /* and then whatever styles you want*/ 
 
\t height: 30px; 
 
\t width: 100px; 
 
\t padding: 5px; 
 
}
<select> 
 
    <option value="volvo">Volvo</option> 
 
    <option value="saab">Saab</option> 
 
    <option value="mercedes">Mercedes</option> 
 
    <option value="audi">Audi</option> 
 
</select>

+4

मीठा, तीर ठीक करने की सराहना करते हैं! यहाँ पारदर्शी पृष्ठभूमि के साथ एक संस्करण है: करें, { पृष्ठभूमि: यूआरएल (डेटा: image/svg + xml; बेस 64, PHN2ZyBpZD0iTGF5ZXJfMSIgZGF0YS1uYW1lPSJMYXllciAxIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0Ljk1IDEwIj48ZGVmcz48c3R5bGU + LmNscy0ye2ZpbGw6IzQ0NDt9PC9zdHlsZT48L2RlZnM + PHRpdGxlPmFycm93czwvdGl0bGU + PHBvbHlnb24gY2xhc3M9ImNscy0yIiBwb2ludHM9IjEuNDEgNC42NyAyLjQ4IDMuMTggMy41NCA0LjY3IDEuNDEgNC42NyIvPjxwb2x5Z29uIGNsYXNzPSJjbHMtMiIgcG9pbnRzPSIzLjU0IDUuMzMgMi40OCA2LjgyIDEuNDEgNS4zMyAzLjU0IDUuMzMiLz48L3N2Zz4 =) नहीं दोहराने 95% 50%; } –

+0

@IngoRenner कि svg मेरे लिए काम नहीं कर रहा है: \ – mga

+1

ने एक पारदर्शी तीर बनाया (लंबाई के कारण यहां पेस्ट नहीं किया जा सका): http://pastebin.com/HQ0x4Rka – mga

संबंधित मुद्दे