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