প্রতিটি তালিকার আইটেমের পরে চিত্র sertোকান


143

প্রতিটি তালিকার উপাদানগুলির পরে একটি ছোট চিত্র সন্নিবেশ করার সর্বোত্তম উপায় কী হবে? আমি এটি ছদ্ম ক্লাস দিয়ে চেষ্টা করেছি তবে কিছু ঠিক নেই ...

ul li a:after {display: block;
width: 3px;
height: 5px;
background: url ('../images/small_triangle.png') transparent no-repeat;}

কোন সাহায্যের জন্য ধন্যবাদ!

উত্তর:


326

এটি করার সহজ উপায় হ'ল:

ul li:after {
    content: url('../images/small_triangle.png');
}

এবং ফায়ারফক্সেও এর সাথে কিছু সমস্যা রয়েছে
জনি_ডি

204
আই 7 ks চুষে বেড়ানোর বিষয়ে সচেতন থাকুন।
বড় ম্যাকলার্জহিউজ

"রিচার্ডগার্সাইড" "ডক্টাইপ" দ্বারা, আপনি কি শীর্ষে এই জাতীয় কিছু বোঝাতে চাইছেন? <!DOCTYPE html>
জো মুরানো

এই পদ্ধতির সমস্যাটি হ'ল আপনি চিত্রটির জন্য কোনও বিকল্প পাঠ্য সরবরাহ করতে পারবেন না, যা (চিত্রটি কী ব্যবহার করে তার উপর নির্ভর করে) অ্যাক্সেসযোগ্যতা হ্রাস করতে পারে।
ড্যামিয়েন

2
তবে আপনি এটি ব্যবহার করে চিত্রটিকে উচ্চতা / প্রস্থ দিতে পারবেন না।
ফয়সাল আশফাক

82

এটা চেষ্টা কর:

ul li a:after {
    display: block;
    content: "";
    width: 3px;
    height: 5px;
    background: transparent url('../images/small_triangle.png') no-repeat;
}

content: "";আপনার উত্পন্ন উপাদান সামগ্রী দেওয়ার জন্য আপনাকে ঘোষণার দরকার , এমনকি যদি সেই সামগ্রীটি "কিছুই না" থাকে।

এছাড়াও, আমি আপনার backgroundঘোষণার বাক্য গঠন / ক্রম সংশোধন করেছি ।


13
আমি সহজ কৌশলগুলির চেয়ে এই কৌশলটি পছন্দ করি কারণ এটি ব্যাকগ্রাউন্ড-চিত্র-আকার ব্যবহার করে আপনাকে চিত্রের আকারের উপর নিয়ন্ত্রণ দেয়।
অ্যান্ড্রু হেজেস

2
আপনি যদি একটি চিত্র অনুভূমিকভাবে কেন্দ্র করতে চান তবে আপনার এটিরও প্রয়োজন। আপনি এটিতে অবস্থান করতে পারবেন না left: 50%কারণ এটি মাঝখানে সংযুক্ত হবে না। এর left: 0; width: 100%পরিবর্তে পটভূমি অবস্থানটি 50% এ সেট করুন। আমার জন্য ভাল কাজ করে। প্রয়োজনীয় contentবৈশিষ্ট্য সম্পর্কে টিপটির জন্য ধন্যবাদ ।
ygoe

1
এটি ছিল আরও ভাল উত্তর এবং আপনি যদি বুটস্ট্র্যাপ ব্যবহার করেন তবে আপনাকে ডিসপ্লে ব্যবহার করতে হবে: ইনলাইন-ব্লক; অন্যথায় চিত্রটি প্রতিটি লি আইটেমের নীচে থাকবে এবং ডান বা বাম দিকে নয়
মার্ভেল মো

1
দেখতে দুর্দান্ত লাগছে তবে চিত্রটি ইনলাইন ("লি" পরে) প্রদর্শন করতে হবে এটি "প্রদর্শন: ইনলাইন-ব্লক" হওয়া উচিত।
ডেডপুল

এবং এছাড়াওbackground-size: container
রজার

11

আইই 8 সমর্থনের জন্য, "সামগ্রী" সম্পত্তি খালি থাকতে পারে না।

এটি পেতে আমি নিম্নলিখিত কাজগুলি করেছি:

.ul li:after {
    content:"icon";
    text-indent:-999em;
    display:block;
    width:32px;
    height:32px;
    background:url(../img/icons/spritesheet.png) 0 -620px no-repeat;
    margin:5% 0 0 45%;
}

দ্রষ্টব্য: এটি চিত্রের স্প্রাইটগুলির সাথেও কাজ করে


4

আমি মনে করি আপনার সমস্যাটি হ'ল: পরিকল্পিত উপাদানগুলির পরে বিষয়বস্তুর প্রয়োজন হয়: এর ভিতরে সম্পত্তি সেট করা থাকে। কিছু sertোকানোর জন্য আপনাকে এটি বলতে হবে। এমনকি আপনি এটি সরাসরি চিত্রটি সন্নিবেশ করিয়ে দিতে পারেন:

ul li:after {
    content: url('../images/small_triangle.png');
}


আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.