如何在css中进行输入并选择相同的宽度

时间:2014-03-26 08:56:35

标签: html css select input tags

在我的页面中,有几个inputselect标记。

我使用width:100%;来定义宽度,但浏览器中的宽度不是100%

我在chrome中使用了调试工具,发现还应用了useragent样式表样式。

如何将宽度设为100%?

4 个答案:

答案 0 :(得分:15)

Demo Fiddle

理想情况下,您应该将内容与内容分开,因此在CSS中包括:

input, select{
  width:100%;
  box-sizing:border-box;
}

NB。 demo fiddle without box-sizing set

您需要使用box-sizing:border-box来调整大小以考虑任何特定于浏览器或设置边距/填充/边框。 Here's a handy read on the subject.

Box-Sizing on MDN:

  

box-sizing CSS属性用于更改默认的CSS框模型   用于计算元素的宽度和高度。有可能   使用此属性来模拟不支持的浏览器的行为   正确支持CSS盒子模型规范。

     

<强>边界框

     

width和height属性包括填充和边框,但是   不是保证金。这是Internet Explorer使用的盒子模型   该文档处于Quirks模式。

答案 1 :(得分:0)

要覆盖用户代理样式表,请在代码中使用 reset.css

   /* 
      Reset .css
   */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
    display: block;
}
body {
    line-height: 1;
}
ol, ul {
    list-style: none;
}
blockquote, q {
    quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
    content: '';
    content: none;
}
table {
    border-collapse: collapse;
    border-spacing: 0;
}

如果您不想覆盖使用者,那么您可以在'px'中找到宽度值

答案 2 :(得分:-1)

或使用以下css:

input[type=text], select { 
    width: 100% //or whatever you want)
}

答案 3 :(得分:-2)

尝试使用select标记的width CSS属性,如下所示:

<Select name="foo" width="100" style="width: 100px">
 <option>One</option>
 <option>Two</option>
 <option>Three</option>
 <option>Four</option>
</select>

输入标签

也是如此
<input type="text" name="faa" value="test" style="width: 100px;" />

您也可以使用css中的样式作为输入标记。