HTMLとCSS
<form>
<div class="radius-input">
<div>
<div>入力項目1</div>
<input type="text" placeholder="値を入力してください" data-native-menu="true">
</div>
<div>
<div>入力項目2</div>
<input type="text" placeholder="値を入力してください" data-native-menu="true">
</div>
<div>
<div>入力項目3</div>
<input type="text" placeholder="値を入力してください" data-native-menu="true">
</div>
<div>
<div>入力項目4</div>
<select data-native-menu="true">
<option>選択項目1</option>
<option>選択項目2</option>
<option>選択項目3</option>
<option>選択項目4</option>
</select>
</div>
<div>
<div>入力項目5</div>
<input type="radio" name="inp5" value="good" id="inp51"><label for="inp51">良い</label>
<input type="radio" name="inp5" value="bad" id="inp52"><label for="inp52">悪い</label>
</div>
<div>
<div>入力項目6</div>
<input type="checkbox" name="inp6" value="blue" id="inp61"><label for="inp61">青</label>
<input type="checkbox" name="inp6" value="red" id="inp62"><label for="inp62">赤</label>
</div>
</div>
</form>
<style>
div.radius-input{
display:flex;
flex-wrap:wrap;
font-size:16pt;
background:#fff;
}
div.radius-input>div{
border:1px solid #8888ff;
margin:1em;
padding:1em 1em 0.5em 1em;
border-radius:0.25em;
position:relative;
min-width:300px;
width:40%;
font-size:1em;
}
div.radius-input>div>div{
position:absolute;
border:none;
background:#ffff;
font-size:1em;
top:-0.7em;
left:1em;
padding:0;
margin:0;
font-size:1em;
}
div.radius-input>div>input[type="text"]{
border:none;
outline:none;
width:100%;
font-size:1em;
}
div.radius-input>div>select{
border:none;
outline:none;
width:100%;
font-size:1em;
}
div.radius-input>div>input[type="radio"]{
width:0.8em;
height:0.8em;
font-size:1em;
}
div.radius-input>div>input[type="checkbox"]{
width:0.8em;
height:0.8em;
font-size:1em;
}
</style>
