fieldset의 기본값은 컨테이너 너비의 100 % 인 것 같습니다. 필드 세트 내에서 가장 넓은 컨트롤만큼 크게 필드 세트를 설정할 수있는 방법이 있습니까?
답변:
display: inline-block
실제로 인라인으로 표시되지 않도록하려면 DIV 안에 래핑해야하지만을 사용하십시오 . Safari에서 테스트되었습니다.
<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;
}
fieldset {
min-width: 0;
max-width: 100%;
width: 100%;
}
범례 스타일을 아래와 같이 재정 의하여 문제를 해결했습니다.
.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>