मैं के रूप में सरल एक परिभाषा सूची का उपयोग करना चाहते हैं:शैली एक definitition सूची के रूप में सरल कुंजी मान सेट
<dl>
<dt>name:</dt>
<dd>Tomas</dd>
<dt>address:</dt>
<dd>this is a very long wrapping address</dd>
<dt>age:<dt>
<dd>29</dd>
<dl>
की तरह कुछ रेंडर करने के लिए:
name: Tomas
address: this is a very long
wrapping address
age: 29
परिभाषा सूची शब्दार्थ लगता है यहां सबसे अच्छा विकल्प।
नए रन-इन प्रदर्शन शैली का प्रयोग चाल करना होगा:
<style> dt { display: run-in; } </style>
लेकिन यह व्यापक रूप से अभी तक समर्थित नहीं है। एचटीएमएल को बदलने के बिना, मैं बेहतर क्रॉस-ब्राउज़र समर्थन (यानी आवश्यक नहीं) के लिए अपनी परिभाषा सूची कैसे शैलीबद्ध कर सकता हूं (वर्तमान में मैं इनलाइन डिस्प्ले का उपयोग करता हूं और बदसूरत पीआर जोड़ता हूं)? स्पष्ट करने के लिए
संपादित करें:
dt { clear: left; }
dd { float: left; }
क्योंकि यह प्रस्तुत करना होगा काम नहीं करेगा के रूप में:
name: Tomas
address: this is a very long
wrapping address
age: 29
डिजाइन निर्दिष्ट करता है कि इन बहु लाइन क्षेत्र को बचाने के लिये लाइन के शुरू होने से लपेट चाहिए अंतरिक्ष।
आपका समाधान एक चेतावनी के साथ अच्छी तरह से काम करने लगता है: यदि एक डीडी खाली है तो नीचे डीडी गलत क्षेत्र में स्थानांतरित हो जाएगा! हालांकि मेरे आवेदन के लिए यह कोई समस्या नहीं है क्योंकि खाली लाइनें नहीं होंगी। धन्यवाद! – Tomas
यदि आपको पता नहीं था, तो आपके पास प्रति 'dd' एकाधिक 'dt' तत्व हो सकते हैं और इसके विपरीत (" शब्द "होने का विचार कई परिभाषाएं हो सकता है और एक ही परिभाषा एकाधिक शर्तों के लिए उपयोग की जा सकती है)। आपके द्वारा उल्लिखित समस्या तब होती है क्योंकि खाली 'डीडी' को अनदेखा किया जाता है, इसलिए इसके लिए 'dt' को अगले' dt' के साथ समूहीकृत किया जाता है और दोनों बाद वाले 'डीडी' से जुड़े होते हैं। – DisgruntledGoat
ओह, एक समाधान मिला: 'dt' पर 'clear: left' को हटाएं और इसे एक अलग नियम के रूप में जोड़ें:' dd: {content:"। "; दृश्यता: छुपा; साफ़ करें: बाएं; } ' – DisgruntledGoat