Twitter Bootstrap で非常に奇妙な問題が発生しています。Bootstrap Web サイトの「カスタマイズ」ページからダウンロードした Bootstrap のカスタマイズ バージョンを使用しています。必要なさまざまな列幅を提供するために、12 列ではなく 24 列を使用する必要があるため、カスタマイズされたバージョンを使用しています。
これらは、Bootstrap Web サイトのカスタマイズ フォームに入力したカスタム値です。
@gridColumns 24px
@gridColumnWidth 30px
@gridGutterWidth 10px
Responsive チェックボックスを除いて、すべてのオプションをチェックしたままにしました。私が構築しているサイトは固定幅のみなので、5 つのレスポンシブ オプションをすべてオフにしました。
ファイルをダウンロードした後、グリッド システムをテストするための非常に基本的な HTML ページを作成しました。
これは HTML コードです。
<!DOCTYPE html>
<html>
<head>
<title>Bootstrap 101 Template</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<!-- Bootstrap -->
<link href="assets/css/bootstrap.min.css" rel="stylesheet" media="screen">
</head>
<body>
<header>
<div class="container">
<div class="row">
<div class="span9" style="background: #F00;">SPAN 9 COLUMN</div>
<div class="span15" style="background: #0F0;">SPAN 15 COLUMN</div>
</div>
</div>
</header>
<script src="http://code.jquery.com/jquery.js"></script>
<script src="assets/js/bootstrap.min.js"></script>
</body>
</html>
問題は、ブラウザーが、bootstrap.min.css ファイルに設定されている .row および .spanXX スタイルに設定された CSS 幅を無視しているように見えることです。CSS ファイルを確認したところ、幅が確実に含まれています。
bootstrap.min.css の 42 ~ 90 行目
.container,.navbar-static-top .container,.navbar-fixed-top .container,.navbar-fixed-bottom .container{width:974;}
.span24{width:974;}
.span23{width:933;}
.span22{width:892;}
.span21{width:851;}
.span20{width:810;}
.span19{width:769;}
.span18{width:728;}
.span17{width:687;}
.span16{width:646;}
.span15{width:605;}
.span14{width:564;}
.span13{width:523;}
.span12{width:482;}
.span11{width:441;}
.span10{width:400;}
.span9{width:359;}
.span8{width:318;}
.span7{width:277;}
.span6{width:236;}
.span5{width:195;}
.span4{width:154;}
.span3{width:113;}
.span2{width:72;}
.span1{width:31;}
.offset24{margin-left:994;}
.offset23{margin-left:953;}
.offset22{margin-left:912;}
.offset21{margin-left:871;}
.offset20{margin-left:830;}
.offset19{margin-left:789;}
.offset18{margin-left:748;}
.offset17{margin-left:707;}
.offset16{margin-left:666;}
.offset15{margin-left:625;}
.offset14{margin-left:584;}
.offset13{margin-left:543;}
.offset12{margin-left:502;}
.offset11{margin-left:461;}
.offset10{margin-left:420;}
.offset9{margin-left:379;}
.offset8{margin-left:338;}
.offset7{margin-left:297;}
.offset6{margin-left:256;}
.offset5{margin-left:215;}
.offset4{margin-left:174;}
.offset3{margin-left:133;}
.offset2{margin-left:92;}
.offset1{margin-left:51;}
何度も試行錯誤した結果、HTML ファイルの先頭から Doctype 行を完全に削除すると、ページが正しく表示されることがわかりました。この動作は、Firefox (19.02) と IE 10 で一貫しています。
Firebug で rowXX および span DIV タグを調べると、HTML に DOCTYPE 行が含まれていると、CSS が空として示されます。以下の添付のスクリーングラブを参照してください。
HTML から Doctype を削除した Firefox からのスクリーングラブ: http://tinypic.com/r/24gp1er/6
HTML に Doctype が含まれている Firefox からのスクリーングラブ: http://tinypic.com/r/13ye05g/6
この問題の解決に役立つ提案をお寄せいただきありがとうございます。