首页 > 解决方案 > 为什么有些 HTML 元素不能设置样式?

问题描述

为什么某些 HTML 元素,例如:单选按钮、复选框、数据列表...不能设置样式?我的意思是......这太糟糕了,我们必须在标准元素上创建一个自定义元素,以便我们可以设置它的样式
有什么具体原因吗?

我不是在问这些元素的解决方法,我是在问为什么它们不能被原生地设置样式...... HTML 规范中有什么东西阻止这些元素被设置样式吗?

标签: htmlcss

解决方案


MDN有一个解释:

在 Web 的早期(大约 1995 年),表单控件被添加到HTML 2 规范中的 HTML中。由于表单控件的复杂性,实现者选择依赖底层操作系统进行管理和渲染……由于用户习惯了各自平台的视觉外观,浏览器厂商不愿意让表单控件样式"


推荐阅读