Una possibilità sarebbe quella di galleggiare l'elemento legend
a fianco:
fieldset {
border: 2px solid #f00;
}
legend {
float: left;
width: 100%;
padding: 0;
font-weight: bold;
}
<fieldset>
<legend>This is a legend</legend>
<label>Here is an input element: <input type="text" /></label>
</fieldset>
altro approccio sarebbe quello di utilizzare un outline
piuttosto che un border
:
fieldset {
border: none;
outline: 2px solid #f00;
}
legend {
padding: 0.6em 0 0;
font-weight: bold;
}
<fieldset>
<legend>This is a legend</legend>
<label>Here is an input element: <input type="text" /></label>
</fieldset>
altro approccio sarebbe quello di posizionare assolutamente legend
elemento rispetto al genitore fieldset
elemento. Questo è probabilmente l'approccio meno flessibile.
fieldset {
border: 2px solid #f00;
position: relative;
padding-top: 2.6em; /* Displace the absolutely positioned legend */
}
legend {
position: absolute;
top: 0; left: 0;
padding: 12px;
font-weight: bold;
}
<fieldset>
<legend>This is a legend</legend>
<label>Here is an input element: <input type="text" /></label>
</fieldset>
fonte
2015-04-15 14:05:32
Non è chiaro cosa stai chiedendo - https://jsfiddle.net/79gaLhbd/3/ Potresti fornire un'immagine di ciò che cerchi? –
Una brutta soluzione [Fiddle] (https://jsfiddle.net/79gaLhbd/5/) – Abhi
Non sono sicuro se questo è ciò che stai chiedendo, ma puoi avere la casella di confine nella 'legenda' 'fieldset'' così: [jsfiddle] (https://jsfiddle.net/79gaLhbd/6/) ... – War10ck