同一页面上的CSS 2表单不同的ID相互覆盖

标签 css forms drop-down-menu

我有一个页面,右侧是登录表单,左侧是电子邮件请求表单。每个 a 都有一个下拉列表,看起来彼此非常不同。出于某种原因,样式相互覆盖。如果我更改第二种形式,它会改变第一种形式的样式,我做错了什么?

#left .home-form-left input, select{height:26px; line-height:26px; border:1px solid #999999; color:#666666; font-size:12px;}



.sq-question input, select, option{width:195px; margin-bottom:5px;}

最佳答案

这是因为第二个 select 覆盖了第一个。

要解决这个问题,你需要更具体一些,像这样

#left .home-form-left input, #left .home-form-left select {/*styles*/>

.sq-question 输入,.sq-question 选择,.sq-question option {/*styles*/>

当你只是将 select 放在那里,前面没有任何东西时,你是在说style all selects this way

在我上面的示例中,我直接引用了我想要设置样式的每个元素的位置,必要时用逗号分隔。

关于同一页面上的CSS 2表单不同的ID相互覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8597387/

相关文章:

javascript - 表单提交后如何保留下拉选择的值?

css - Chrome 斜框

javascript - Bootstrap 折叠菜单链接在移动设备上不起作用

ruby-on-rails - 使用单一表单创建多个记录(非嵌套属性)

Javascript 表单提交 - anchor 与按钮

php ajax 下拉列表

javascript - 可折叠容器/列。添加多个链接

html - CSS:文本装饰无法删除上划线

html - 如何正确使用条件注释?

php - 有关表单和 php 的问题(清除表单、实时刷新、多行)