css - সিএসএস: না((শেষ-সন্তানের): নির্বাচক পরে
css-selectors pseudo-element (5)
আপনার নমুনাটি আমার জন্য IE তে কাজ করে না, আপনার CSS এ বিষয়বস্তু CSS ব্যবহার করার জন্য আপনার পৃষ্ঠাটিকে স্ট্যান্ডার্ড পদ্ধতিতে আপনার পৃষ্ঠাটি রেন্ডার করার জন্য আপনার দস্তাবেজে ডক্টাইপ হেডারটি নির্দিষ্ট করতে হবে:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<head>
<link href="style.css" rel="stylesheet" type="text/css">
</head>
<html>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
</html>
দ্বিতীয় উপায় সিএসএস 3 নির্বাচক ব্যবহার করা হয়
li:not(:last-of-type):after
{
content: " |";
}
কিন্তু আপনি এখনও Doctype নির্দিষ্ট করতে হবে
এবং তৃতীয় উপায়টি নিম্নরূপ কিছু স্ক্রিপ্ট সহ JQuery ব্যবহার করা হল:
<script type="text/javascript" src="jquery-1.4.1.js"></script>
<link href="style2.css" rel="stylesheet" type="text/css">
</head>
<html>
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
<script type="text/javascript">
$(document).ready(function () {
$("li:not(:last)").append(" | ");
});
</script>
তৃতীয় উপায়ে উপকারিতা আপনাকে ডক্ট টাইপ নির্দিষ্ট করতে হবে না এবং jQuery সামঞ্জস্যের যত্ন নেবে।
আমি উপাদানগুলির একটি তালিকা আছে, যা এইরকম স্টাইলযুক্ত:
ul {
list-style-type: none;
text-align: center;
}
li {
display: inline;
}
li:not(:last-child):after {
content:' |';
}
<ul>
<li>One</li>
<li>Two</li>
<li>Three</li>
<li>Four</li>
<li>Five</li>
</ul>
আউটপুট One | Two | Three | Four | Five |
One | Two | Three | Four | Five |
পরিবর্তে One | Two | Three | Four | Five
One | Two | Three | Four | Five
যে কেউ কিভাবে সিএসএস সব শেষ নির্বাচন কিন্তু জানেন?
আপনি এখানে :not()
নির্বাচক সংজ্ঞা দেখতে পারেন
প্রতিটি জিনিস সঠিক মনে হয়। আপনি যা ব্যবহার করেছেন তার পরিবর্তে আপনি নিম্নলিখিত CSS সিলেক্টর ব্যবহার করতে চান।
ul > li:not(:last-child):after
যদি এটি নির্বাচক নয় এমন সমস্যা হয়, তবে আপনি সেগুলির সবগুলি সেট এবং শেষটি ওভাররাইড করতে পারেন
li:after
{
content: ' |';
}
li:last-child:after
{
content: '';
}
অথবা আপনি আগে ব্যবহার করতে পারেন, শেষ সন্তানের জন্য কোন প্রয়োজন নেই
li+li:before
{
content: '| ';
}
সিএসএস ব্যবহার করে একটি উদাহরণ
ul li:not(:last-child){
border-right: 1px solid rgba(153, 151, 151, 0.75);
}