html - 如何将 css 设置为输入标签的特定属性

标签 html css

我有以下代码:

HTML

<div id=addQuesion">
  <li>
    <label>Text</label>
    <input type="text"/>
  </li>
  <li>
    <label>Try</label>
    <input type="button"/>
  </li>
</div>

CSS

#addQuesion li label {
  position: relative;
  top: 10px;
  left: 10px;
  font-size: 25px;
  border: 1px black solid;
  padding-right: 50px;
}

#addQuesion li input {
  position: relative;
  top: 10px;
  left: 10px;
  width: 400px;
  font-size: 25px;
}

确定两个输入的宽度为 400px,但我想问的是如何使每个输入(文本、按钮)具有不同的宽度。

我知道我可以使用这样的样式 <input style="..." />但我需要使用 CSS。我也知道我可以使用不同的 <div>对于每个输入,但我想将它们放在同一个 div 中。

最佳答案

您可以按类型定位输入,从而对它们应用不同的样式:

CSS

/* Text Field */
#addQuesion input[type="text"] {
  width: 200px;
}

/* Button */
#addQuesion input[type="button"] {
  width: 20px;
}

您可以在这里阅读更多相关信息:W3C Attribute Selector

关于html - 如何将 css 设置为输入标签的特定属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10499074/

相关文章:

javascript - 获取 p 标签的行高

html - 复选框始终位于其标签的左侧,如何将其移至右侧?

css - 如何在样式表中仅针对 IE(任何版本)?

CSS 背景图像 Sprite 位置转换在 IE10 中朝不同的方向发展

jquery - 谷歌地图地理编码 longlat

css - 将四个不同的 div 垂直居中

javascript - 仅在 onclick 之前触发 href 事件

javascript - 循环图像数组并将它们作为背景图像应用到 div

css - flex : 1 mean? 是什么

html - 如何放置 z-index div?