0

我有一个在 div 内的输入文本字段,我想让它等于该 div 的宽度。我尝试通过 css 将宽度设置为与 div 相同,但是当我调整窗口大小时,输入字段出现了缺陷..

4

6 回答 6

3
input{
    width: 100%;
    box-sizing:border-box
   }
于 2013-08-06T06:40:26.550 回答
2

如果您有填充,请使用http://css-tricks.com/box-sizing/

input{ 
  width:100%;
  padding: 5px;
  border:1px solid black;
  -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;    /* Firefox, other Gecko */
  box-sizing: border-box;         /* Opera/IE 8+ */
}
于 2013-08-06T06:42:21.350 回答
0

您始终可以将其宽度设置为100%.

于 2013-08-06T06:39:30.627 回答
0

将输入文本宽度设为 100%

 <input type="text" style="width: 100%"/>
于 2013-08-06T06:41:35.213 回答
0

您可以使用设置 Div 的属性

  overflow:hidden 

并设置文本框

width:100%

以避免这个问题。如果有帮助,请参阅此小提琴http://jsfiddle.net/Rj8aj/

于 2013-08-06T06:43:05.490 回答
0

带有 css 的演示链接

css

*{
    padding:0;
    margin:0;
    }
body {
    font:normal 12px/18px Arial, Helvetica, sans-serif;
    color:#000;
    padding:20px;
    background-color:#F2F2F2;
    }
ul, li, ol {
    list-style-type:none;
    }

.wrapper {
    width:96%;
    padding:2%;
    margin:0 auto;
    background-color:#3D3A40;
}
.greenBox {
    background-color:#006600;
    padding:50px;
    }
.spacer {
    clear:both;
    font-size:0;
    line-height:0;
    height:0;
    }
p {
    padding-bottom:18px;
    }
input {
    height:26px;
    border: none;
    color:#fff;
    border:#83bbd9 1px solid;
    width:100%;
    font:normal 12px/26px Arial, Helvetica, sans-serif;
    }   

HTML

<div class="wrapper">
    <div class="greenBox">
        <form action="" method="post">
            <input name="" type="text" />
        </form>
    </div>
</div>
于 2013-08-06T07:00:29.000 回答