html - 在 CSS 中设置 select 和 input 元素的宽度相等

标签 html css layout

<分区>

在 CSS 中设置某些元素(即表单中的“选择”元素)的宽度(在本例中为 200 像素)时,我注意到一些有趣的事情。似乎选择元素总是有点太窄,所以我的表单中的输入不统一。这是一个示例(屏幕截图来自 chrome,但在 IE 中也会发生这种情况)。

enter image description here

css 是这样的:

input { width: 200px; }
select {width: 200px; }

和关联的Fiddle

我并没有那么困扰,但我能做些什么来可靠地解决这个问题吗?

最佳答案

由于框尺寸不同,选择尺寸与输入尺寸不同。输入的框大小设置为“内容框”,而选择的框大小设置为“边框框”。
解决方案是像这样指定框模型:

input, select{
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
}

关于html - 在 CSS 中设置 select 和 input 元素的宽度相等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19940735/

相关文章:

javascript - CSS:将元素放置在偏离中心的位置

html - 使用 CSS Sprites 时边框呈现

java - 滑动时平滑的颜色变化

javascript - 数据库驱动的页面内容

javascript - 如何在 HTML 中嵌入从 R 导出的功能性打印图

javascript - 使用 setTimeout 延迟 ng-hide 执行

html - CSS网格,列的水平间距:最小内容似乎没有达到我的期望

Angular2 - 多个模块的共享布局

javascript - 在 HTML 5 输入类型日期上禁用周末

javascript - Shiny 的 ui.R 是否支持在每个带有 tabsetPanel 的 tabPanel 上包含 html 页面?