2013-02-12 63 views
2

我正在嘗試使用input-append作爲流體行內的搜索輸入,但不幸的是,它似乎無法正常工作,因爲它沒有縮放到容器的全部寬度。Bootstrap input-append在流體網格上不起作用

這是我的示例的一段代碼:

<div class="container"> 
<div class="row-fluid"> 
<div class="span12"> 


    <div class="input-append"> 
    <input class="span12" id="appendedInputButton" type="text"> 
    <button class="btn" type="button">Go!</button> 
    </div> 

</div> 
</div> 
</div> 

但輸入不結垢的span12整個寬度。有誰知道爲什麼會發生這種情況,或者我錯過了什麼?

+0

我們是否已經回答了你的問題嗎? – 2013-02-12 22:48:46

+0

給我一下,我仍然檢查我的佈局。謝謝。 – devjs11 2013-02-12 22:49:24

+0

如果您還有其他問題,請告知我 – 2013-02-12 22:49:49

回答

0

有必要.row-fluid.span12股利。正確的標記是

<div class="container"> 


    <div class="input-append"> 
    <input class="span12" id="appendedInputButton" type="text"> 
    <button class="btn" type="button">Go!</button> 
    </div> 

</div> 

Working fiddle

+0

沒有行流體我的內部列不會浮動正確的說在文檔上。 – devjs11 2013-02-12 23:05:53

0

我通常會嘗試通過採用邊界箱箱規模模型來解決引導的流動性問題。像這樣的事情最近爲我工作:

.input-append{ 
    width: 100%; 
} 

.input-append input[type="text"]{ 
    width: 90% !important; 
} 

.input-append button{ 
    width: 10%; 
} 

.input-append input[type="text"], 
.input-append button{ 
    -webkit-box-sizing: border-box; 
    -moz-box-sizing: border-box; 
    -ms-box-sizing: border-box; 
    box-sizing: border-box; 
} 

很明顯,你會希望把這個所有形式的範圍之內,但你的想法。

+0

這可以起到一定的作用,但是您還需要將輸入高度增加到28像素,以便使用邊框進行填充。 :) – 2013-08-19 15:39:12

1

的按鈕固定寬度,你可以使用不同的技術

.controls { 
    position: relative; 
} 

.input-append{ 
    width: 100%; 
} 

.input-append input[type="text"]{ 
    position: absolute; 
    width: auto !important; 
    margin-right: 42px; 
    left: 0px; 
    right: 0px; 
} 

.input-append button{ 
    width: 42px; 
    float: right; 
    margin: 0px !important; 
    padding: 0px !important; 
} 

.input-append input[type="text"], 
.input-append button{ 
    height: 42px; 
    -webkit-box-sizing: padding-box; 
    -moz-box-sizing: padding-box; 
    -ms-box-sizing: padding-box; 
    box-sizing: padding-box; 
}