للأسف فإن الخاصية content في CSS لا تقبل عناصر HTML ، فهي تتضمن فقط النص و لو حاولت تقديم وسوم HTML فسيتم عرضها كنص عادي . ربما يجب عليك استخدام javascript أو jQuery لهذا الغرض .
فالمحددات الزائفة :: before و :: after في CSS تسمح لك بإدراج محتوى في صفحة دون الحاجة إلى أن يكون متضمنا في صفحة الـ HTML على الرغم من أن النتيجة النهائية ليست في DOM فعليًا ، إلا أنها تظهر على الصفحة كما لو كانت كذلك . و سيتم تحميل هذا المورد بعد تحميل ملف الـ Css . و بشكل عام سيمكنك إستعمال Jquery أو javascript لدعم نفس الغرض و معاملة هاته العناصر وفق ذات المنطق .
فعلى سبيل المثال , إدراج عنصر ما سيتبع المنطق التالي :
هيكلية الـ HTML :
<div id="myDiv">
</div>
شيفرات الجافاسكربت :
var div = document.getElementById("myDiv");
var htmlELement = document.createElement("span");
htmlELement.innerHTML = "HTML content";
div.parentNode.insertAfter(htmlELement, div.nextSibling);
على أن الجافاسكربت لا تدعم التابع insertBefore بعد .
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.
التعليقات