问题描述
我创建了一个使用 <input>
和 <select>
的表单。我希望他们继承行高,它在输入元素上工作正常。在 select 元素上,行高是从其他元素继承的。
Chrome DevTool 显示行高处处相等 (1.5) 并且正在被继承。 select 元素也继承,但会像其他每个元素一样获取 normal
插入的 1.5
值。
如果我在该元素上明确设置行高,一切正常。
body {
font-size: 1rem;
line-height: 1.5;
}
select,input {
font: inherit;
padding: 0.375rem 0.75rem;
}
.comparison>* {
position: absolute;
background-color: transparent;
}
.c1 {
color: red;
}
.c2 {
color: blue;
}
<label for="pet-select">Choose a pet:</label>
<select name="pets" id="pet-select">
<option value="dog" selected>Dog</option>
<option value="cat">Cat</option>
<option value="hamster">Hamster</option>
<option value="parrot">Parrot</option>
<option value="spider">Spider</option>
<option value="goldfish">Goldfish</option>
</select>
<br />
<br />
<label for="name">Name your pet:</label>
<input id="name" type="text" value="Frensky">
<br />
<br />
<div class="comparison">
<select class="c1" name="pets">
<option value="dog" selected>Dog</option>
<option value="cat">Cat</option>
<option value="hamster">Hamster</option>
<option value="parrot">Parrot</option>
<option value="spider">Spider</option>
<option value="goldfish">Goldfish</option>
</select>
<input class="c2" type="text" value="Frensky">
</div>
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)