2011-01-20 12 views
12

यह वास्तव में सरल लगता है लेकिन मुझे यह भी कुछ नहीं मिल रहा है कि यह संभव है, इसे अकेले कैसे करें।मैं वेबकिट में एक विकल्प तत्व की ऊंचाई को कैसे नियंत्रित कर सकता हूं?

मेरे पास एक ऐसा पृष्ठ है जो विस्तारित/एकाधिक select एस का उपयोग करता है, और मैं विकल्पों की ऊंचाई को नियंत्रित नहीं कर सकता। वे वास्तव में snug देखो। फ़ायरफ़ॉक्स में, optionheight और line-height दोनों के लिए सीएसएस मान वांछित प्रभाव प्रतीत होते हैं, जैसा कि padding है, लेकिन क्रोम 8 या सफारी 5 में नहीं है। क्या मुझे कुछ याद आ रहा है? यहां मेरे कोड का एक नमूना है। मैंने कुछ भी ऐसा किया है जो विकल्प को प्रभावित कर सकता है यदि कुछ ओवरराइडिंग मूल्य है जो मुझे याद आ रहा है।

body, input, select, checkbox { 
 
    font-family:'Avenir Lt Std',AppleGothic,'century gothic',Verdana,sans-serif; 
 
    font-size: 15px; 
 
    font-weight:200; 
 
    line-height: 18px; 
 
} 
 

 
input, select { 
 
    color:#4c2a18; 
 
    border: 1px solid #cfc8b4; 
 
    background-color:#ffffff; 
 
    -moz-border-radius: 0; 
 
    -webkit-border-radius: 0; 
 
    border-radius: 0; 
 
    margin:0; 
 
} 
 

 
option { 
 
    height: 35px; 
 
    padding:5px; 
 
    line-height: 35px; 
 
}
<select size="5"> 
 
    <option value="">This is option 1</option> 
 
    <option value="">Option 2</option> 
 
    <option value="">Just trying to show how the line height thing works.</option> 
 
</select>

आप कार्रवाई here में देख सकते हैं।

+1

मैं 100% निश्चित नहीं हूं, लेकिन मुझे लगता है कि क्रोम में यह असंभव है। 'Select' तत्व (और, ज़ाहिर है, इसके बच्चे 'विकल्प' तत्व) ब्राउज़र के बजाए अंतर्निहित ओएस के नियंत्रण में हैं। यह अन्य ब्राउज़रों में काम करता है मुझे आश्चर्य है। स्टाइल किए गए चयन-प्रकार तत्व को प्राप्त करने के लिए आप एक स्टाइल, और जावास्क्रिप्ट नियंत्रित, 'ul' (या' ol') का उपयोग कर सकते हैं। –

+0

मैं क्रोम में 'select' तत्व शैली बना सकता हूं, और' पैडिंग 'और ऐसे में जोड़ सकता हूं। –

+0

मैं हमेशा भूल जाता हूं कि 'एंटर' टिप्पणी सबमिट करता है। वैसे भी मैंने 'उल' मार्ग माना है, लेकिन यह केवल अनावश्यक लगता है जब 'चयन' पूरी तरह से पर्याप्त नौकरी करता है, सिवाय सभी चीजों को एक साथ बंद करने के अलावा। मैं यह पता लगाने की कोशिश कर रहा हूं कि यह हमेशा क्रैम क्यों नहीं दिखता है - अगर ऐसा कुछ पदानुक्रम है जो इसे उत्पन्न कर रहा है, या क्या। –

उत्तर

24

यह संभव नहीं क्रोम में the electric toolbox के अनुसार है,:

एक optgroup पर स्थापना गद्दी या विकल्प क्रोम में कोई प्रभाव नहीं तो तुम खरोज की मात्रा को नियंत्रित नहीं कर सकते है। आप क्रोम में पूरी तरह से चयन के लिए पैडिंग सेट कर सकते हैं ( के रूप में आप IE8 के साथ कर सकते हैं) लेकिन यह वास्तव में अजीब दिखता है। आईई 8 के विपरीत आप इसे पर क्लिक कर सकते हैं, इसे चुनने के लिए कहीं भी को पैडिंग कर सकते हैं।

+11

बढ़िया! धन्यवाद। यह तो बेवकूफी है। –

+0

@ बेन सॉफली, यदि आप एक अनुकूलित फॉर्म नियंत्रण चाहते हैं, तो आपको या तो इसकी आवश्यकता होगी: 1. अपना खुद का रोल करें, बी। एक पूर्व निर्मित lib का उपयोग करें, iii। बस डिफ़ॉल्ट के साथ रहते हैं। – zzzzBov

+1

@zzzzBov - तो मैंने सुना है। हालांकि मैं जेएस को शामिल किए बिना मुझे बहुत कुछ कर सकता हूं। यह एक छोटी सौंदर्य समस्या थी जिसे मैं बस हल करने की उम्मीद कर रहा था। –

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

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