2012-10-10 13 views
6

IE7の入力がコンテナから壊れてしまうのはなぜですか?ブートストラップ流体グリッド:ie7で容器の入力が途切れます

http://jsfiddle.net/Q8jPM/2/

enter image description here

<div class="row-fluid" style="margin-top:10px;"> 
    <div class="span12"> 
     <div class="row-fluid"> 
      <div class="span6"> 
       <div class="row-fluid"> 
        <div class="span6 " style="background:green;"> 
         <input type="text" class="span12"> 
        </div> 
        <div class="span6" style="background:blue;"> 
         <input type="text" class="span12"> 
        </div> 
       </div> 
      </div> 
      <div class="span6"> 
       <div class="row-fluid"> 
        <div class="span6" style="background:green;"> 
         <input type="text" class="span12"> 
        </div> 
        <div class="span6" style="background:blue;"> 
         <input type="text" class="span12"> 
        </div> 
       </div> 
      </div> 
     </div> 
    </div> 
</div> 

UPDATE:私はそれはボックスモデルと幅の問題だと仮定しますが、ブートストラップと任意のソリューションですか?

答えて

7

IE7はCSSプロパティをサポートしていないため、これは要素の幅の一部としてパディングとボーダーのサイズを考慮している

box-sizing: border-box; 

起こります。 - 親の幅を超えhttp://paulirish.com/2012/box-sizing-border-box-ftw/このための

、IE7は、入力幅にパディングとボーダーのサイズを追加します。

は、ここでは、このプロパティの詳細をお読みください。要素を親のサイズにフィットさせて流体を維持するには、それらを0に設定する必要があります。

入力の周りにラッパー要素を追加し、パディングと境界線をラッパーに設定することができます。これはすべてのブラウザで動作します

+0

yepp、ありがとう、私はこれが何かの魔法を持っていることを期待しました:) – johnny

+1

eh good old IE7!私は同じ結果を達成するのに役立つ私の答えにラインを追加しました:) – Luca

0

私は同様の問題を抱えていました。私はあなたが当然の入力、小規模またはどんなスーツを使用することができ

class="input-mini" 

class="span3" 

を交換することによってそれを解決しました。入力のためにspan12を探していたので、 "input-xxlarge"を提案します

関連する問題