2011-09-03 53 views
4

我有一个标签,表格输入旁边,像这样:只要div包含它,我如何制作<input>标签?

<div id="loginbox"> 
    <form> 
     <div> 
      <span>Username</span> 
      <input type="text"> 
     </div> 

     <div> 
      <span>Password</span> 
      <input type="password"> 
     </div> 

     <div> 
      <input type="submit" value="Login"> 
     </div> 
    </form> 
</div> 

然后,我有一些CSS,设置了登录框的宽度和跨度领域,像这样:

#loginbox { 
    border: 1px solid black; 
    width: 300px; 
} 

#loginbox span { 
    display: inline-block; 
    width: 80px; 
    text-align: right; 
} 

下面是该代码的jsfiddle:

http://jsfiddle.net/7TNNq/

注意如何输入框不跨越整个长度Ø分区。我如何才能让它完全展开?

+0

'宽度:100%'不起作用? – leonbloy

+0

不,你可以在jsFiddle中为自己尝试一下。它将输入宽度设置为整个div的宽度,而不是在设置跨度宽度后剩下的宽度。 –

+0

这样的事情呢:http://jsfiddle.net/scpike/6BXsh/1 – spike

回答

1

参见:http://jsfiddle.net/thirtydot/tgGLv/

CSS:

#loginbox { 
    border: 1px solid black; 
    width: 300px; 
} 

#loginbox label { 
    float: left; 
    width: 80px; 
} 
#loginbox span { 
    display: block; 
    overflow: hidden; 
    padding: 0 4px 0 0; 
} 
#loginbox span input { 
    width: 100%; 
} 

HTML:

<div id="loginbox"> 
    <form> 
     <div> 
      <label>Username</label> 
      <span><input type="text"></span> 
     </div> 

     <div> 
      <label>Password</label> 
      <span><input type="password"></span> 
     </div> 

     <div> 
      <input type="submit" value="Login"> 
     </div> 
    </form> 
</div> 
+1

谢谢,它包裹在span标签中效果很好。很遗憾,我们必须使用这样的解决方法才能使其正常工作。 –

2

你可以把

#loginbox div input { 
    width: 70%; 
} 

将扩大到div的边缘,但我敢肯定有一个更好的方式去了解它。

希望这会有帮助

相关问题