标签横截面的输入边框切口
Input border cutout for label cross section
我想在边框横截面上放置输入标签,并想像这样在标签下隐藏边框
我通过简单地将标签背景设为白色来做到这一点,但如果我将它放在灰色内显然不起作用 div 还有其他解决方案吗?
此外,我使用的是类星体输入,因此我仅限于 css 解决方案
使用字段集
textarea {
width: 100%;
border: none;
}
<form>
<fieldset>
<legend>Your heading</legend>
<textarea></textarea>
</fieldset>
</form>
您可以对标签使用绝对位置,并使用顶部和左侧来定位标签。为什么要使用位置?然后你有更多的灵活性。也许你可以将标签推到右边等等。
* {
font-family: arial;
}
/** float container */
.float-container {
border: solid 1px #ccc;
box-sizing: border-box;
margin-bottom: 8px;
padding: 0 8px;
position: relative;
width: 300px;
}
input {
border: none;
font-size: 16px;
outline: 0;
padding: 16px 0 10px;
width: 100%;
}
label {
font-size: 12px;
position: absolute;
top: -6px;
left: 10px;
background: white;
}
<div id="floatContainer1" class="float-container ">
<label for="floatField1 ">Label 1</label>
<input type="text" id="floatField1" data-placeholder="Placeholder 1">
</div>
我想在边框横截面上放置输入标签,并想像这样在标签下隐藏边框
此外,我使用的是类星体输入,因此我仅限于 css 解决方案
使用字段集
textarea {
width: 100%;
border: none;
}
<form>
<fieldset>
<legend>Your heading</legend>
<textarea></textarea>
</fieldset>
</form>
您可以对标签使用绝对位置,并使用顶部和左侧来定位标签。为什么要使用位置?然后你有更多的灵活性。也许你可以将标签推到右边等等。
* {
font-family: arial;
}
/** float container */
.float-container {
border: solid 1px #ccc;
box-sizing: border-box;
margin-bottom: 8px;
padding: 0 8px;
position: relative;
width: 300px;
}
input {
border: none;
font-size: 16px;
outline: 0;
padding: 16px 0 10px;
width: 100%;
}
label {
font-size: 12px;
position: absolute;
top: -6px;
left: 10px;
background: white;
}
<div id="floatContainer1" class="float-container ">
<label for="floatField1 ">Label 1</label>
<input type="text" id="floatField1" data-placeholder="Placeholder 1">
</div>