Jedną z opcji byłoby unosić element legend
w lewo:
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>
Innym podejściem byłoby używanie przez outline
Zamiast 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>
Innym podejściem byłoby całkowicie umieścić element względemlegend
do nadrzędnego Element fieldset
. Jest to prawdopodobnie najmniej elastyczne podejście.
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>
Nie jest jasne, o co prosisz - https://jsfiddle.net/79gaLhbd/3/ Czy możesz podać obraz tego, do czego dążysz? –
Brzydkie obejście [Fiddle] (https://jsfiddle.net/79gaLhbd/5/) – Abhi
Nie jestem pewien, czy o to prosisz, ale możesz umieścić ramkę w legendzie 'fieldset'' tak jak: [jsfiddle] (https://jsfiddle.net/79gaLhbd/6/) ... – War10ck