在我的页面中,有几个input
和select
标记。
我使用width:100%;
来定义宽度,但浏览器中的宽度不是100%
。
我在chrome中使用了调试工具,发现还应用了useragent样式表样式。
如何将宽度设为100%?
答案 0 :(得分:15)
理想情况下,您应该将内容与内容分开,因此在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 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中的样式作为输入标记。