【发布时间】:2022-01-06 17:58:54
【问题描述】:
我在使用select 标签时遇到了一个奇怪的布局问题。从下面的屏幕截图中可以看出,我的填充不适用。
编辑:正如 cmets 中正确指出的那样,下面的代码是 React JSX 组件的一部分,而不是标准的 html。
具体来说,带有<select> 标签自动出现在右侧的箭头不符合填充规则。
这是我的CSS 用于此组件:
.textField {
background: #f7f7f7;
border: 1px solid #b1b1b1;
box-sizing: border-box;
border-radius: 8px;
padding: 16px;
width: 100%;
height: 48px;
}
我的JSX:
<select className="textField" name="states" id="states">
<option value={defaultValue} selected disabled hidden>{defaultValue}</option>
{options.map((option) => (
<option onClick={()=> clickHandler(option)} value={option}>
{option}
</option>
))}
</select>
想知道这是否是应用于<select> 的样式的问题。
有什么建议吗?
【问题讨论】:
-
Select 标签的样式是出了名的难。请在标记为 HTML 的问题中提供 HTML,而不是来自随机框架的内容。最好还是提供一个minimal reproducible example
-
好点,我编辑反映这是 jsx 而不是 html。