मैं JOPLOmacedo के जवाब में जोड़ना चाहता था। उसका समाधान मेरा पसंदीदा है, लेकिन मुझे हमेशा इंडेंटेशन की समस्या थी जब ली की एक से अधिक लाइन थी। यह मार्जिन आदि के साथ सही इंडेंटेशन खोजने के लिए उचित था, लेकिन यह केवल मुझे चिंतित कर सकता है।
मेरे लिए :beforeछद्म तत्व की पूर्ण स्थिति सबसे अच्छा काम करती है। मैं padding-leftउल पर सेट करता हूं , :beforeतत्व पर नकारात्मक स्थिति छोड़ दी जाती है, उल के समान padding-left। :beforeतत्व से सामग्री की दूरी प्राप्त करने के लिए सही मैं बस padding-leftली पर सेट करता हूं । बेशक झूठ के सापेक्ष स्थिति है। उदाहरण के लिए
ul {
margin: 0 0 1em 0;
padding: 0 0 0 1em;
/* make space for li's :before */
list-style: none;
}
li {
position: relative;
padding-left: 0.4em;
/* text distance to icon */
}
li:before {
font-family: 'my-icon-font';
content: 'character-code-here';
position: absolute;
left: -1em;
/* same as ul padding-left */
top: 0.65em;
/* depends on character, maybe use padding-top instead */
/* .... more styling, maybe set width etc ... */
}
उम्मीद है कि यह स्पष्ट है और मेरे अलावा किसी और के लिए कुछ मूल्य है।