2011-09-03 31 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的邊緣,但我敢肯定有一個更好的方式去了解它。

希望這會有幫助

相關問題