select 标签似乎不是从它的父级继承的,这是预期的吗?
在这段简单的代码中我做错了什么?

<!DOCTYPE html>
<html lang="en">
    <head>
        <style>
        form
        {
            color:#0000cc;
            font-size: 10px;
        }
        </style>
        <title>Select boxes not affected by its css parent propertieses</title>
    </head>

<body>

<form action="#" method="POST">
    <div id="refine_race_search">
    <div><label for="test">my_label</label>
    <select>
        <option value="1">value 1</option>
        <option value="1">value 2</option>
        <option value="1">value 3</option>
        <option value="1">value 4</option>
    </select>
    </div>
    <input type="submit" value="Send"/>
    </div>
</form>
</body>
</html>

最佳答案

表单控件通常不会从其父元素继承 CSS 属性,因为 Web 浏览器倾向于以默认方式显示表单字段。

这么想吧。如果我制作了一个黄色背景和 48 像素正文的网站,您是否希望表单字段也是 48 像素和黄色?是的,在您的具体情况下,这样的表单字段继承将是一件好事;但是对于浏览器来实现它,从网页设计和用户体验的 Angular 来看,这不是一件好事。

您应该做的是将 form{ 更改为 form, input, select, button{ ,以便获得您想要的样式。

关于css - 选择框 css 属性不是从其父级继承的。,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6862386/

10-16 21:55