2011-11-11 21 views
7

में न्यूनतम चौड़ाई का अनुकरण कैसे करें आईई 8 दस्तावेज का कहना है कि यह न्यूनतम चौड़ाई का समर्थन करता है, लेकिन यह मेरे लिए काम नहीं कर रहा है।आईई 8

एचटीएमएल मैं न्यूनतम चौड़ाई बनना चाहता हूं तालिका कक्षों में है।

मैंने यहां एक और प्रश्न देखा जिसने चौड़ाई सेटिंग के साथ प्रत्येक सेल में 1-पिक्सेल ऊंचाई div जोड़ने का सुझाव दिया, लेकिन यह काम नहीं करता - आईई इसे किसी कारण से 18 पिक्सेल ऊंचा करता है।

<html> 
<head> 
<script src="jquery.js" type="text/javascript"></script> 
<style type="text/css"> 
table.keyboard div.key { 
    height: 50px; 
    font-size:50px; 
    border: 5px outset gray; 
    min-width: 60px; 
    text-align: center; 
} 
table.keyboard div.spc { 
    height: 1px; 
    width: 60px; 
    background-color: green; 
} 

table.keyboard td:hover { 
    background-color: lightblue; 
} 
table.keyboard { 
    border: 3px inset blue; 
} 
</style> 
</head> 
<body> 
<div id="body"> 
<div>Here is some stuff</div> 
<table class='keyboard'> 
    <tbody> 
     <tr> 
      <td><div class='key'>1</div><div class='spc'></div></td> 
      <td><div class='key'>2</div><div class='spc'></div></td> 
      <td><div class='key'>3</div><div class='spc'></div></td> 
      <td><div class='key'>4</div><div class='spc'></div></td> 
      <td><div class='key'>5</div><div class='spc'></div></td> 
     </tr> 
    </tbody> 
</table> 
</div> 
</body> 
</html> 

"छठे वेतन आयोग" div 18 पिक्सल उच्च प्रकट होता है:

यहाँ एचटीएमएल कोड है!

बेशक

, अगर न्यूनतम-चौड़ाई काम किया, मैं div की जरूरत नहीं होगी ...

<table class='keyboard'> 
    <tbody> 
     <tr> 
      <td><div class='key'>1</div></td> 
      <td><div class='key'>2</div></td> 
      <td><div class='key'>3</div></td> 
      <td><div class='key'>4</div></td> 
      <td><div class='key'>5</div></td> 
     </tr> 
    </tbody> 
</table> 

कोई सुराग?

बस इसे आसान बनाने के लिए, मैंने this code on my website के 3 अलग-अलग संस्करण रखे हैं।

उत्तर

4

http://jsfiddle.net/3htmA/

IE8। आपका कोड सही काम करता है।

+0

यह डरावना है - यह वहां काम करता है, लेकिन मेरी वेबसाइट पर नहीं। मुझे आश्चर्य है कि अंतर क्या है? –

+0

शायद डॉक्टरेट के साथ कुछ गलत है? – bravedick

+2

एक डॉक्टरेट नहीं है। –

0

एचटीएमएल टैबलेट स्पेक कॉलम चौड़ाई को परिभाषित करने के लिए COL का उपयोग करता है। निम्नलिखित कल्पना देखें: http://www.w3.org/TR/html4/struct/tables.html#h-11.2.4

यहाँ उसके उपयोग के तरीके का एक उदाहरण है: http://www.htmldog.com/guides/htmladvanced/tables/

तालिका कोशिकाओं पर मिन-चौड़ाई ब्लॉक स्तर तत्वों की तुलना में अलग काम करता है। तालिका कक्षों को कॉलम स्तर पर नियंत्रित किया जाता है, न कि व्यक्तिगत सेल स्तर पर। यदि दिया गया सेल आकार बढ़ता या घटता है, तो संपूर्ण कॉलम प्रभावित होगा, जब तक कि टैग द्वारा स्पष्ट रूप से नियंत्रित न किया जाए।

+0

मिनट-चौड़ाई सेट करने के लिए सेट, टीडी नहीं। सब ठीक है। – bravedick

+0

क्षमा करें, मुझे समझ में नहीं आता है। मैं चाहता हूं कि सभी टेबल कॉलम न्यूनतम चौड़ाई हों। और मैं चाहता हूं कि पूरा कॉलम प्रभावित हो। यकीन नहीं है कि मैं कर्नल तत्वों को बिल्कुल क्यों पेश करना चाहता हूं? –

0

इस प्रयास करें:

table.keyboard .key 
{ 
min-width:60px; 
width: expression(this.width < 60 ? 60: true); 
} 

यह चौड़ाई भाव न्यूनतम-चौड़ाई के लिए एक विकल्प है, यह IE के पुराने संस्करणों के लिए एक समाधान होना चाहिए।

मुझे लगता है कि आपकी समस्या यह है कि आपका कॉलम तत्व की चौड़ाई निर्धारित कर रहा है, div नहीं।

संपादित करें: अगर आपके ब्राउज़र संगतता मोड में नहीं है

यह भी जांच।