【发布时间】:2021-08-29 21:27:52
【问题描述】:
我有一个名为“divContainer”的 div,里面有几个输入元素,如文本框、单选按钮等。 如何在 CSS 中定义 then 的样式?我想提一下这个特殊 div 中元素的样式,而不是整个表单。
例如:对于文本框,我需要宽度为 150 像素; 对于单选按钮,我需要 20px 的宽度;
【问题讨论】:
标签: css
我有一个名为“divContainer”的 div,里面有几个输入元素,如文本框、单选按钮等。 如何在 CSS 中定义 then 的样式?我想提一下这个特殊 div 中元素的样式,而不是整个表单。
例如:对于文本框,我需要宽度为 150 像素; 对于单选按钮,我需要 20px 的宽度;
【问题讨论】:
标签: css
您可以定义样式规则,这些规则仅适用于您的 div 中的特定元素,id 为 divContainer,如下所示:
#divContainer input { ... }
#divContainer input[type="radio"] { ... }
#divContainer input[type="text"] { ... }
/* etc */
【讨论】:
CSS 3
divContainer input[type="text"] {
width:150px;
}
CSS2 将一个类“文本”添加到文本输入中,然后在你的 CSS 中
.divContainer.text{
width:150px;
}
【讨论】:
.divContainer.text 应该是.divContainer input.text
像这样。
.divContainer input[type="text"] {
width:150px;
}
.divContainer input[type="radio"] {
width:20px;
}
【讨论】:
当你说“被调用”时,我会假设你的意思是一个 ID 标签。
为了使其跨浏览器,我不建议使用 CSS3 [],尽管它是一个选项。话虽这么说,给每个文本框一个类,如“tb”和单选按钮“rb”。
然后:
#divContainer .tb { width: 150px }
#divContainer .rb { width: 20px }
这假设您在其他地方使用相同的类,如果没有,这就足够了:
.tb { width: 150px }
.rb { width: 20px }
正如@David 提到的,要访问部门本身的任何内容:
#divContainer [element] { ... }
其中 [element] 是您需要的任何 HTML 元素。
【讨论】: