مشكلة عرض في عنصر "إخفاء التفاصيل"

في هذا المقطع،

[details="Summary"]
This text will be hidden
[/details]

هناك قاعدتان من CSS تجعلان display: block على كل العناصر الفرعية أو الشقيقة:

details[open] > *, details[open] .lightbox-wrapper {
    display: block;
}
details[open] > summary:first-of-type ~ *,
details.open > summary:first-of-type ~ * {
    display: block;
}

هذه مشكلة لأن كل عنصر من المفترض أن يكون مضمنًا سيتم عرضه ككتلة بدلاً من ذلك، ويشغل كل العرض. مثل span أو رابط. ما الغرض من هذه القواعد؟ :thinking:

مثال:

[details="Hidden"]
Enhanced image and comparison with the same halo on Earth:
![66bb711c57dd10e4e4f9713ebeec0ccec9a8d0dc1|220x499](upload://eEOifbxarMIErU6OnozO45BJq0I.jpeg)
![541efc040f313220531d74677a9105e44890c29c1|442x500](upload://c0ausOGkNA0BJMAsmAnOqmpWBv6.jpeg)
Though Mars's atmosphere is composed of 95% of carbon dioxide (CO<sub>2</sub>), the halo was produced by water (H<sub>2</sub>O) ice crystal, hence the similarity with the common Earth 22° [halo](https://en.wikipedia.org/wiki/22%C2%B0_halo?oldformat=true). It's exactly the same, in fact.
[/details]

Hidden

Enhanced image and comparison with the same halo on Earth:



Though Mars’s atmosphere is composed of 95% of carbon dioxide (CO2), the halo was produced by water (H2O) ice crystal, hence the similarity with the common Earth 22° halo. It’s exactly the same, in fact.


هنا يوجد 3 عناصر مضمنة: <sub> ورابط:



تختفي المشكلة إذا قمنا بتمكين الوضع الآمن وتعطيل جميع الإضافات، حتى لو لم يكن لدينا أي إضافات مخصصة مثبتة:


image


مثال فيديو من try.discourse.org:

إعجاب واحد (1)

مرحباً @Canapin :slightly_smiling_face:

أعتقد (إذا كنت أفهم هذا بشكل صحيح) أن هذا بسبب المزج بين ماركداون وHTML. إذا تركت مسافة سطر بين الصورة والصورة، فسيتم عرضها كما تقصد:

مخفي

صورة محسنة ومقارنة بنفس الهالة على الأرض:


على الرغم من أن الغلاف الجوي للمريخ يتكون من 95٪ من ثاني أكسيد الكربون (CO2)، إلا أن الهالة نتجت عن بلورات جليد الماء (H2O)، ومن هنا جاء التشابه مع الهالة الأرضية الشائعة بزاوية 22 درجة هالة. إنها بالضبط نفس الشيء في الواقع.

أعتقد أن التفاصيل تُحتسب كإضافة، لذا إذا قمت بتعطيل الإضافات الرسمية في الوضع الآمن، فسيؤدي ذلك إلى إيقاف تشغيلها.

إعجاب واحد (1)

آه، فهمت. لأنني لم أضع سطرًا فاصلاً، لم يتم تغليف محتوى النص التالي بواسطة <p>.

من السهل إصلاحه عند الكتابة إذن. هذا يكفي بالنسبة لي إذا لم يتم إصلاح هذا في المستقبل، على الرغم من أنني أفترض أن هذا يمكن أن يربك الآخرين أحيانًا (لكنني لم أر أي تقرير آخر لذلك…).

أيضًا، لاحظ أن المعاينة تعمل بشكل جيد ولكن ليس المنشور النهائي.


أنا مهتم أيضًا بالمنطق وراء قواعد CSS التي تجعل كل عنصر ابن مباشر/شقيق عنصر كتلة داخل حاوية إخفاء التفاصيل.

إعجاب واحد (1)

أخشى أن هذا لا أعرفه. :slight_smile: لكنني سأستخرجه كـ اقتباس لإعطائه دفعة صغيرة في حال تم تجاهله سابقًا، ونأمل أن يعرف شخص آخر في المجتمع المزيد. :crossed_fingers:

إعجاب واحد (1)