2014-05-22 48 views
1

我可以使用固定大小的行div來自動調整大小以獲取可用空間,但行div中的所有內容都在同一行中? (下面的第一行將與第二行具有相同的寬度,因爲第二行中的輸入會自動縮小)。自動調整文本框的大小以適應可用空間

<div class="row"> 
    <input type="text" /> 
</div> 

<div class="row"> 
    <span class="leftText">Text</span> 
    <input type="text" /> 
</div> 

http://jsfiddle.net/CqCax/

+0

你允許更改HTML? – Vucko

+0

@Vucko是的,我可以改變HTML,如果它會更容易。 – pkr298

+0

這是一個有趣的問題:D – Prashank

回答

2

試試這個

- HTML

<div class="row"> 
    <input type="text" /> 
</div> 

<div class="row"> 
    <span class="leftText">Text</span> 
    <input type="text" /> 
</div> 

- CSS

* { 
    -moz-box-sizing: border-box; 
    -webkit-box-sizing: border-box; 
    box-sizing: border-box; 
} 
.row { 
    display:table; 
    width: 200px; 
} 
span { 
    width: 1%; 
    padding-right: 10px; 
} 
input, span { 
    display:table-cell; 
} 
input { 
    width: 100%; 
} 

http://jsfiddle.net/9aAse/4/

它有點怪異的方式壽。

+0

謝謝,就是我想要的。 – pkr298

+0

@ pkr298不客氣;) – Prashank

+0

嗯,它似乎不適用於較大的寬度。 http://jsfiddle.net/9aAse/2/ – pkr298

1

當然可以。

display: -webkit-flex; 

全碼: http://jsfiddle.net/frapporti/gXLeK/

+0

有趣。這很簡單,但是如果它變得太大,它將左邊的文本分成兩行,我不能使用它。 – pkr298

+0

簡單:http://jsfiddle.net/frapporti/gXLeK/ –

+0

這適用於Chrome。我已經嘗試添加-ms css屬性,但它似乎不適用於IE。 – pkr298

相關問題