html - tag - কেন<p> ট্যাগের মধ্যে<div> ট্যাগ থাকতে পারে না?




html tag কি? (4)

HTML5 অনুসারে, div উপাদানগুলির উপাদান মডেল প্রবাহ সামগ্রী

নথি এবং অ্যাপ্লিকেশন শরীরের মধ্যে ব্যবহার করা হয় যে অধিকাংশ উপাদান প্রবাহ কন্টেন্ট হিসাবে শ্রেণীবদ্ধ করা হয়।

যে p উপাদান রয়েছে, প্রবাহ কন্টেন্ট আশা করা হয় যেখানে শুধুমাত্র ব্যবহার করা যেতে পারে

অতএব, div উপাদান p উপাদান থাকতে পারে।

যাইহোক, p উপাদানগুলির উপাদান মডেল ফ্রেজিং কন্টেন্ট

বাক্যাংশ বিষয়বস্তুটি নথির পাঠ্য এবং পাশাপাশি অভ্যন্তরীণ-অনুচ্ছেদ স্তরে যে পাঠ্যটিকে চিহ্নিত করে। ফ্রেজ গঠন paragraphs phrasing এর রান।

যে div উপাদান অন্তর্ভুক্ত করা হয় না, যা শুধুমাত্র ব্যবহার করা যেতে পারে যেখানে প্রবাহ কন্টেন্ট আশা করা হয়।

অতএব, p উপাদান div উপাদান থাকতে পারে না।

যেহেতু p উপাদানগুলি অবিলম্বে একটি div উপাদান (অন্যদের মধ্যে) দ্বারা অনুসরণ করা হয়, তখন নিম্নলিখিত উপাদানগুলির শেষ ট্যাগ বাদ দেওয়া যেতে পারে

<p>
  <div>some words</div>
</p>

হিসাবে পার্স করা হয়

<p></p>
<div>some words</div>
</p>

এবং শেষ </p> একটি ত্রুটি।

যতদূর আমি জানি, এটি সঠিক:

<div>
  <p>some words</p>
</div>

কিন্তু এই ভুল:

<p>
  <div>some words</div>
</p>

প্রথমটি w3c বৈধতা (xhtml 1.0) পাস করতে পারে, তবে দ্বিতীয়টি করতে পারে না। আমি জানি যে কেউ অন্যের মত কোড লিখবে না। আমি শুধু জানতে চাই কেন। এবং অন্যান্য ট্যাগ 'র সম্পর্ক সম্পর্ক সম্পর্কে কি?


অনুমোদিত কর্তৃত্ব সম্পর্কের জন্য একটি আধিকারিক জায়গা এইচটিএমএল স্পেক হয়। দেখুন, উদাহরণস্বরূপ, http://www.w3.org/TR/html4/sgml/dtd.html । এটি নির্দিষ্ট উপাদান ব্লক উপাদান এবং যা ইনলাইন হয় তা নির্দিষ্ট করে। ঐ তালিকার জন্য, "এইচটিএমএল কন্টেন্ট মডেল" চিহ্নিত বিভাগের জন্য অনুসন্ধান করুন।

P উপাদানটির জন্য, এটি নিচেরটি নির্দিষ্ট করে, যা ইঙ্গিত করে যে P উপাদানগুলি কেবল ইনলাইন উপাদান ধারণ করার অনুমতি দেয়।

<!ELEMENT P - O (%inline;)*            -- paragraph -->

এটি http://www.w3.org/TR/html401/struct/text.html#h-9.3.1 সাথে সামঞ্জস্যপূর্ণ, যা বলে যে P উপাদানটি "ব্লক-লেভেল উপাদানগুলি (পি নিজে সহ) ধারণ করতে পারে না।"


ডিভি ট্যাগ উচ্চতর অগ্রাধিকার তারপর পি ট্যাগ আছে। পি ট্যাগ অনুচ্ছেদ ট্যাগের জন্য প্রতিনিধিত্ব করে কিনা ডিভি ট্যাগটি নথি ট্যাগ উপস্থাপন করে। আপনি একটি দস্তাবেজ ট্যাগে অনেক অনুচ্ছেদ লিখতে পারেন তবে আপনি একটি অনুচ্ছেদে একটি নথি লিখতে পারবেন না। একটি ডক ফাইল একই।


সংক্ষেপে, DOM এ <div> উপাদানটি <p> এর ভিতরে স্থাপন করা অসম্ভব কারণ প্রথম <div> ট্যাগ স্বয়ংক্রিয়ভাবে <p> উপাদানটি বন্ধ করবে।





xhtml