【问题标题】:Is there a way to position elements in select > option?有没有办法在选择>选项中定位元素?
【发布时间】:2022-01-05 18:21:06
【问题描述】:

我想定位 2 个 P 元素,这样它们看起来就像它们的父元素(选项)有 justify-content:space-between。

<optgroup label="select">
     <option value="option"><p>p1</p><p>p2</p></option>
</optgroup>

有没有办法在 css 中做到这一点?我还想删除/替换边框。

【问题讨论】:

  • 无效的 HTML 标记。 &lt;option&gt; 内不允许有子标签。
  • 还有其他方法可以在其中包含 2 个分隔的文本元素吗?
  • 仅当您构建自定义选择框时。不是默认的。

标签: html css select positioning option


【解决方案1】:

选项标签不接受子标签,DOM 将您放在&lt;option&gt; 中的任何内容视为文本。请参阅MDN's Option documentation 了解更多信息。

如果他们需要自定义样式的下拉菜单/选择组,大多数人会做的是重新创建 HTML 和 JS 中的行为。这是一篇关于自定义元素与 CSS 技巧中的用户可访问性之间平衡的精彩文章。

Striking a Balance Between Native and Custom Select Elements

【讨论】:

  • 请阅读How to Answer。您的有效答案是link only answer,因此不符合作为答案的准则。
  • 虽然我不同意这是一个仅限链接的答案,但请在链接的文章中添加更多解释。
猜你喜欢
  • 1970-01-01
  • 2016-03-31
  • 1970-01-01
  • 2017-02-12
  • 2019-11-08
  • 2020-09-05
  • 2018-10-08
  • 2020-04-05
  • 2018-03-07
相关资源
最近更新 更多