क्या सीएसएस और दो इनलाइन-ब्लॉक (या जो भी) डीआईवाई टैग का उपयोग करने के बजाय तालिका का उपयोग करना संभव है?
तालिका संस्करण यह है (सीमाएँ जोड़ी गईं ताकि आप इसे देख सकें):
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head></head>
<body>
<table style="width:100%;">
<tr>
<td style="border:1px solid black;width:100px;height:10px;"></td>
<td style="border:1px solid black;height:10px;"></td>
</tr>
</table>
</body>
</html>
यह FIXED WIDTH (प्रतिशत चौड़ाई नहीं) के साथ एक बाएं स्तंभ का निर्माण करता है , और एक दाहिना स्तंभ जो रेखा पर स्थित रिमेनिंग स्पेस को भरने के लिए फैलता है । बहुत आसान लगता है, है ना? इसके अलावा, चूंकि कुछ भी "फ्लोटेड" नहीं है, माता-पिता कंटेनर की ऊंचाई सामग्री की ऊंचाई को ठीक से फैलाने के लिए फैलती है।
- BEGIN RANT--
मैंने मल्टी-कॉलम लेआउट के लिए "क्लियर फिक्स" और "पवित्र ग्रिल" कार्यान्वयन को निश्चित-चौड़ाई वाले साइड कॉलम के साथ देखा है, और वे चूसना और वे जटिल हैं। वे तत्वों के क्रम को उल्टा करते हैं, वे प्रतिशत चौड़ाई का उपयोग करते हैं, या वे फ्लोट्स, नकारात्मक मार्जिन का उपयोग करते हैं, और "बाएं", "दाएं" और "मार्जिन" विशेषताओं के बीच संबंध जटिल हैं। इसके अलावा, लेआउट उप-पिक्सेल संवेदनशील हैं ताकि सीमाओं, पैडिंग, या मार्जिन के एक भी पिक्सेल को जोड़कर पूरे लेआउट को तोड़ दिया जाए, और पूरे कॉलम को अगली पंक्ति में लपेटकर भेजें। उदाहरण के लिए, राउंडिंग त्रुटियां एक समस्या है, भले ही आप कुछ सरल करने की कोशिश करें, जैसे कि लाइन पर 4 तत्व डालते हैं, प्रत्येक की चौड़ाई 25% पर सेट होती है।
- RANT--
मैंने "इनलाइन-ब्लॉक" और "व्हाइट-स्पेस: नॉवरैप" का उपयोग करने की कोशिश की है, लेकिन समस्या यह है कि मैं लाइन पर शेष स्थान को भरने के लिए 2 तत्व नहीं पा सकता हूं । चौड़ाई को कुछ "चौड़ाई: 100% - (LeftColumWidth) px" की तरह सेट करना कुछ मामलों में काम करेगा, लेकिन चौड़ाई की संपत्ति में गणना करना वास्तव में समर्थित नहीं है।
display: table-*
जो इसे एक निर्माण में बदल देगा जो काम करेगा, लेकिन वास्तव में "अधिक अर्थपूर्ण" या तो (div
सूप का भयानक मामला नहीं है ) और IE6 संगतता को तोड़ता है। मैं व्यक्तिगत रूप से साथ रहना होगा<table>
, जब तक कि किसी को एक प्रतिभाशाली सरल विचार है कि बिना काम करता है के साथ आने में कामयाब हो