سؤال

أستخدم HAKYLL لإنشاء بعض الوثائق ولاحظت أن لديها طريقة غريبة لإغلاق علامات HTML في الكود الذي يولده.

كانت هناك صفحة حيث قالوا إنه يجب عليك إنشاء الترميز كما يفعلون ، أو سيتم كسر تخطيط صفحتك في بعض الظروف ، لكن لا يمكنني العثور عليها الآن.

لقد قمت بإنشاء صفحة اختبار صغيرة (رمز أدناه) تحتوي على طبقة حمراء واحدة مع علامات HTML "العادية" ، وطبقة صفراء ذات علامات تشبه ما ينشئه Hakell.

لا أستطيع رؤية أي اختلاف في Firefox بين divs.

هل يمكن لأي شخص أن يشرح إذا كان ما يقولون صحيحًا؟

<html>
<body>
<!-- NORMAL STYLE -->
<div style="background: red">
<p>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p>
<p>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p>
</div>
<!-- HAKYLL STYLE -->
<div style="background: yellow"
><p
>Make available the code from the library you added to your application. Again, the way to do this varies between languages (from adding import statements in python to adding a jar to the classpath for java)</p
><p
>Create an instance of the client and, in your code, make calls to it through this instance's methods.</p
></div
>
</body>
<html>
هل كانت مفيدة؟

المحلول

انها في الواقع باندوك هذا يولد رمز HTML. هناك تفسير جيد في تعقب قضية Pandoc:

http://code.google.com/p/pandoc/issues/detail؟id=134

والسبب هو أن أي مسافة بيضاء (بما في ذلك الخط الجديد وعلامات التبويب) بين علامات HTML سيؤدي إلى إدراج المتصفح حرف فضاء بين تلك العناصر. من الأسهل بكثير على منطق الماكينة ترك هذه المساحات خارجًا ، لأنه لا تحتاج إلى التفكير في الطرق الممكنة التي يمكن أن يكون تنسيق نص HTML بالعبث مع المتصفح إضافة مساحات إضافية.

نصائح أخرى

هناك أوقات يكون فيها تجريد المساحة البيضاء بين علامتين سيحدث فرقًا ، خاصة عند التعامل مع العناصر المضمنة.

ركضت مرتبة فوقها وأصلحت خطوط الخطوط غير العادية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top