2011-08-16 10 views
17

मैं निम्नलिखित स्वचालित रूप से बना HTML:Indenting बहु लेबल

http://jsfiddle.net/BrV8X/

क्या है की सलाह दी जिस तरह से, सीएसएस का उपयोग कर, वहाँ इतना है कि रेडियो बटन के तहत कुछ सफेद स्थान लेबल इंडेंट करने के लिए?

+0

आप लपेट सकता है प्रत्येक इनपुट और लेबल एक div में सेट आप 'प्रदर्शन इस्तेमाल कर सकते हैं: टेबल cell' प्रभावी ढंग से इन बाहर रखना। क्या यह संभव है? –

उत्तर

35
label { 
    display: block; 
    margin-left: 20px; 
} 
input { 
    float: left; 
    margin-left: -20px; 
    margin-right: 7px; 
} 

यहां पहेली है: http://jsfiddle.net/hrfmt/। मूल्यों के साथ खेलो।

संपादित करें:

तो सभी ब्राउज़रों आप समर्थन करने की आवश्यकता को समझ सकता हूँ display: inline-block, उपयोग के बजाय float

+0

आपने संकेत दिया कि 'प्रदर्शन: इनलाइन-ब्लॉक' के साथ करना संभव है, लेकिन आपके उत्तर में कोई उदाहरण प्रदान नहीं किया है। तो मैंने एक जवाब जोड़ा जो ऐसा करता है। – aross

3

यहाँ कैसे करना है तैरता का सहारा के बिना इस बात का एक उदाहरण है। आपको इस दृष्टिकोण के साथ नकारात्मक मार्जिन के साथ कुछ जादू करना होगा।

input { 
    display: inline-block; 
    margin-right: -100px; 
    /* The 2 below properties are just for "correct" vertical placement of the button. */ 
    margin-top: 5px; 
    vertical-align: top; 
} 
label { 
    display: inline-block; 
    margin-left: 100px; 
    margin-right: -100px; 
} 
div { 
    /* Just some spacing between the radio buttons. */ 
    margin-bottom: 5px; 
} 

http://jsfiddle.net/4osbp0mo/2/

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