সিএসএস নির্বাচনকারীকে অন্য ডিভের মধ্যে প্রথম ডিভ নির্বাচন করতে ব্যবহার করা যেতে পারে


97

আমার মতো কিছু আছে:

<div id="content>

   <h1>Welcome to Motor City Deli!</h1>
   <div style=" font-size: 1.2em; font-weight: bolder;">Sep 19, 2010</div>
   <div > ... </div>

দ্বিতীয় ডিভ ("কনটেন্ট" ডিভের মধ্যে 1 ম ডিভ) এর জন্য সিএসএস নির্বাচক কী এমন যে আমি সেই ডিভের মধ্যে তারিখের ফন্টের রঙ সেট করতে পারি?


4
দয়া করে শীর্ষ ভোটের উত্তর গ্রহণ করুন, এটি অবশ্যই সঠিক।
ব্যারি মাইকেল ডয়েল

উত্তর:


230

আপনার প্রশ্নের সর্বাধিক সঠিক উত্তর হ'ল ...

#content > div:first-of-type { /* css */ }

এটি সিএসএসকে প্রথম ডিভের জন্য প্রয়োগ করবে যা # কনটেন্টের প্রত্যক্ষ শিশু (যা # কনটেন্টের প্রথম শিশু উপাদান হতে পারে বা নাও হতে পারে)

অন্য বিকল্প:

#content > div:nth-of-type(1) { /* css */ }

6
সম্মত হন যে এটি প্রশ্নের একমাত্র সঠিক উত্তর এবং এটি গ্রহণ করা উচিত।
ইলিয়া স্ট্রেলটসিন

আপনি আমাকে বলতে পারবেন কীভাবে সমস্ত ডিভি exceptফার্স্ট / শেষ ডিভিড নির্বাচন করবেন ?
Tân

5
@ হ্যাপি কোডিং#content > div:not(:last-of-type) { /* css */ }
জেরেমি

@ টন আপনি যদি প্রথম এবং শেষ ব্যতীত সমস্ত ডিভগুলি চান তবে তা হবে ... #content > div:not(:first-of-type):not(:last-of-type) { /* css */ }
জেরেমি মরিটজ

21

তুমি চাও

#content div:first-child {
/*css*/
}

4
কাজ করবে না কারণ <div>প্রথম সন্তান নয় (এটি <h1>)।
জোশ লেৎসেল

তারিখটি divপ্রথম শিশু হওয়া সত্ত্বেও এটি IE তে মোটেও কাজ করবে না উল্লেখ করার প্রয়োজন নেই ।
ভ্যালেন্টিন ফ্ল্যাচসেল

4
সত্যি? ডাব্লু 3 বলছে যে এটি যতক্ষণ কোনও ডক্টাইপ নির্দিষ্ট করে দেওয়া হবে। (যদিও আমি সত্যই তা জানি না))
জোশ লেটসেল

4
সবেমাত্র একটি পরীক্ষা চালিয়েছে, ডকটাইপ নির্দিষ্ট করে দেওয়া থাকলে এটি কাজ করে is আমার প্রতিরক্ষা হিসাবে, আপনি যদি ফাইলের শীর্ষে <the_cake_is_a_lie> টাইপ করে থাকেন তবে আইইতে স্টাফ কাজ করা শুরু হলে আমি অবাক হব না
ভ্যালেন্টিন ফ্ল্যাচসেল

4
আমি উত্তর পোস্ট করার আগে সবসময় পরীক্ষা করি। এবং কেক একটি মিথ্যা।
ক্যাপ্টেন ওটিস

16

যদি আমরা ধরে নিতে পারি যে এইচ 1 সর্বদা সেখানে রয়েছে, তবে

div h1+div {...}

তবে কন্টেন্ট ডিভের আইডি নির্দিষ্ট করতে ভয় পাবেন না:

#content h1+div {...}

এটি jQuery এর মতো কোনও জাভাস্ক্রিপ্ট লাইব্রেরিতে অবলম্বন না করে এখনই ক্রস ব্রাউজারটি পেতে পারে ঠিক ততটাই ভাল। এইচ 1 + ডিভি ব্যবহার করা নিশ্চিত করে যে এইচ 1 পরে প্রথম ডিভটি স্টাইলটি পেয়েছে। বিকল্প রয়েছে, তবে তারা CSS3 নির্বাচকদের উপর নির্ভর করে এবং তাই বেশিরভাগ আইই ইনস্টলগুলিতে কাজ করবে না।


+1 এমনকি এটি সম্পর্কে ভাবেনি। মনে রাখবেন এই সমাধানটি আই 6 তে কাজ করবে না।
জোশ লেৎসেল

6

আপনি যা সন্ধান করছেন তার নিকটতম জিনিসটি হ'ল : প্রথম-শিশু সিউডোক্লাস ; দুর্ভাগ্যক্রমে এটি আপনার ক্ষেত্রে কার্যকর হবে না কারণ আপনার কাছে একটি <h1>আগে রয়েছে <div>s। আমার পরামর্শটি হ'ল আপনি হয় কোনও ক্লাস যুক্ত করুন <div>, পছন্দ করুন <div class="first">এবং তারপরে স্টাইল করুন বা আপনি যদি সত্যিই কোনও শ্রেণি যোগ করতে না পারেন তবে jQuery ব্যবহার করুন:

$('#content > div:first')


4
ভুল বানান - হওয়া উচিত$('#content > div.first)
ম্যাটিউজ ওদেলগা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.