আমি 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 ... */
}
আশা করি এটি স্পষ্ট এবং আমার চেয়ে অন্য কারও জন্য কিছু মূল্য রয়েছে।