选择不从其父级继承的box css属性。

时间:2011-07-28 16:30:55

标签: css select inheritance

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

<!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>

2 个答案:

答案 0 :(得分:4)

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

这样想。如果我创建了一个黄色背景和48px正文的网站,你会期望表单字段是48px和黄色吗?在您的具体情况下是的,这样的表单字段继承将是一件好事;但是对于浏览器来实现它,对于网页设计和用户体验角度来说这不是一件好事。

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

答案 1 :(得分:0)

您使用的是重置样式表吗? (http://meyerweb.com/eric/tools/css/reset/)

浏览器为表单元素添加了许多默认样式,因此使用重置样式表可能有所帮助。

也就是说,你可以添加到某些表单元素的样式量也有限制(没有得到相当的hacky)。