ऐसा लगता है कि फ़ील्डसेट अपने कंटेनर की 100% चौड़ाई तक डिफॉल्ट करता है। क्या कोई ऐसा तरीका है जिससे आप फील्ड सेट कर सकते हैं जैसे कि फ़ील्डसेट के अंदर व्यापक नियंत्रण उतना ही बड़ा हो?
जवाबों:
उपयोग करें display: inline-block, हालांकि आपको वास्तव में इनलाइन प्रदर्शित करने से रखने के लिए इसे DIV के अंदर लपेटने की आवश्यकता है। सफारी में परीक्षण किया गया।
<style type="text/css">
.fieldset-auto-width {
display: inline-block;
}
</style>
<div>
<fieldset class="fieldset-auto-width">
<legend>Blah</legend>
...
</fieldset>
</div>
display: inline-block;IE6 और IE7 में काम नहीं करता है। अगर आपको उनकी परवाह नहीं है तो आपको खुशी होगी। :)
fieldset {display:inline} या fieldset {display:inline-block}
यदि आप दो फ़ील्ड को लंबवत रूप से अलग करना चाहते हैं, तो <br/>उनके बीच एकल का उपयोग करें। यह शब्दार्थ रूप से सही है और इससे अधिक कठिन नहीं है।
यह भी काम करता है।
fieldset {
width:0px;
}
दुर्भाग्य से और न display:inline-blockही width:0pxInternet Explorer में संस्करण 8 तक काम करता है। मैंने Internet Explorer 9 की कोशिश नहीं की है। मैं इंटरनेट एक्सप्लोरर को अनदेखा करना चाहूंगा, लेकिन मैं ऐसा नहीं कर सकता।
एकमात्र विकल्प जो फ़ायरफ़ॉक्स और इंटरनेट एक्सप्लोरर 8 पर काम करता है float:left। एकमात्र मामूली दोष यह है कि आपको clear:bothउस तत्व का उपयोग करना याद रखना होगा जो फॉर्म का अनुसरण करता है। यदि आप भूल जाते हैं तो निश्चित रूप से, यह बहुत स्पष्ट होगा ;-)
आप हमेशा फ़ील्ड की चौड़ाई को बाधित करने के लिए CSS का उपयोग कर सकते हैं, जो अंदर के नियंत्रण को भी बाधित करेगा।
मुझे लगता है कि मुझे अक्सर selectनियंत्रणों की चौड़ाई में बाधा डालनी होगी, अन्यथा वास्तव में लंबे विकल्प पाठ इसे पूरी तरह से असहनीय बना देगा।
fieldset {
min-width: 0;
max-width: 100%;
width: 100%;
}
इसे इस्तेमाल करे
<fieldset>
<legend style="max-width: max-content;" >Blah</legend>
</fieldset>
मैं नीचे के रूप में किंवदंती शैली को ओवरराइड करके अपना मुद्दा तय किया
.ui-fieldset-legend
{
font-size: 1.2em;
font-weight: bold;
display: inline-block;
width: auto;`enter code here`
}
Mihai समाधान के आगे बढ़ते हुए, क्रॉस-ब्राउज़र को संरेखित किया गया:
<TABLE>
<TR>
<TD>
<FORM>
<FIELDSET>
...
</FIELDSET>
</FORM>
</TD>
</TR>
</TABLE>
क्रॉस-ब्राउज़र सही संरेखित करें:
<TABLE>
<TR>
<TD WIDTH=100%></TD>
<TD>
<FORM>
<FIELDSET>
...
</FIELDSET>
</FORM>
</TD>
</TR>
</TABLE>
<table style="position: relative; top: -0px; left: 0px;">
<tr>
<td>
<div>
<fieldset style="width:0px">
<legend>A legend</legend>
<br/>
<table cellspacing="0" align="left">
<tbody>
<tr>
<td align='left' style="white-space: nowrap;">
</td>
</tr>
</tbody>
</table>
</fieldset>
</div>
</td>
</tr>
</table>