2014-02-19 52 views
0

如何在CSS中實現以下內容:如何對齊兩個相鄰的div,其中一個包裝文本,另一個填充其餘部分?

右側div的寬度取決於文本(wrap_content)。

左div應填充剩餘空間(寬度= 100% - 右div)。

(假設正確的div有50像素的最大寬度和較小的文本應自動換行)

What I would like to achieve

+0

你想覆蓋右上方的div也與左格的空間? –

+0

不,它應該基本上是一個輸入字段,在右側有一個提交按鈕。 –

回答

1

你可以float列,並隱藏水平溢出所述overflow-x: hidden;柱,如下所示:

.right { 
    max-width: 50px; 
    float: right; 
} 

.left { overflow-x: hidden; } 
<div class="right">Text</div> 
<div class="left"> ... </div> 

WORKING DEMO

1

您可以使用float屬性來放置並跟隨javascript來計算左輸入框的寬度。

<form> 
    <div class="wrap"> 
     <input type="submit" class="button" value="Submit Test"></a> 
     <input type="text"/> 
    </div> 
</form> 

的Javascript:

$(document).ready(function() 
{ 
    var inputWidth=parseInt($('.wrap').css('width'))-parseInt($('.button').css('width'))-15; 
    $('input').css('width',inputWidth); 
}); 

結帳工作小提琴:http://jsfiddle.net/ankur1990/xXXj8/6/

相關問題