229

新しい Twitter Bootstrap を使用してサイトを作成しています。サイトは問題なく表示され、IE8 を除くすべての必要なブラウザーで動作します。

IE8 では、モバイル バージョンの要素が表示されているように見えますが、デスクトップの全画面に広がっています。私が抱えている問題は、Twitter のブートストラップがモバイル ファーストであることだと思います。したがって、何らかの理由でIE8はこのオプションを採用しています。

containerまた、クラスが max-width CSS プロパティを意図したとおりにプルしていないように見えることにも気付きました。誰かが私が間違ったことを見ることができますか?

<!-- Favicon -->
<link rel="shortcut icon" href="/favicon.ico">
<link rel="apple-touch-icon" href="/apple-touch-icon.png">

<!-- Bootstrap -->
<link href="//netdna.bootstrapcdn.com/bootstrap/3.0.0-rc1/css/bootstrap.css" rel="stylesheet">
<link href="//netdna.bootstrapcdn.com/font-awesome/3.2.1/css/font-awesome.min.css" rel="stylesheet">
<script src="/SiteFiles/js/modernizr.js"></script>

<!-- CSS -->
<link href="/SiteFiles/css/main.css" rel="stylesheet">

<header>
    <div class="topArea clearfix">
        <div class="container">
            <div class="topLinks">
                <div class="btn-group">
                    <span class="flag" data-toggle="dropdown">&nbsp;</span>
                    <ul class="dropdown-menu">
                        <li><a href="#">Country 1</a></li>
                        <li><a href="#">Country 2</a></li>
                        <li><a href="#">Country 3</a></li>
                        <li class="divider"></li>
                        <li><a href="#">Country 4</a></li>
                        <li><a href="#">Country 5</a></li>
                        <li><a href="#">Country 6</a></li>
                    </ul>
                </div>
                <div class="visible-sm btn-group">
                    <div class="plus" data-toggle="dropdown"><i class="icon-plus icon-2x">&nbsp;</i></div>
                    <ul class="dropdown-menu">
                        <li><a href="#">Parts & Service</a></li>
                        <li><a href="#">Store Locator</a></li>
                        <li><a href="#">Find a Service Centre</a></li>
                        <li><a href="#">Parts List</a></li>
                        <li><a href="#">Tool Vibration</a></li>
                        <li><a href="#">Resource Centre</a></li>
                        <li><a href="#">Media Centre</a></li>
                        <li><a href="#">Register your Tools</a></li>
                        <li><a href="#">About Us</a></li>
                        <li><a href="#">
                            <button type="button" class="btn btn-default">Where to Buy</button></a></li>
                    </ul>
                </div>
                <div class="topNav">
                    <ul class="hidden-sm">
                        <li>
                            <div class="btn-group">
                                <a href="#" data-toggle="dropdown">Parts & Service</a>
                                <ul class="dropdown-menu">
                                    <li><a href="#">Store Locator</a></li>
                                    <li><a href="#">Find a Service Centre</a></li>
                                    <li><a href="#">Parts List</a></li>
                                    <li><a href="#">Tool Vibration</a></li>
                                </ul>
                            </div>
                        </li>
                        <li><a href="#">Resource Centre</a></li>
                        <li><a href="#">Media Centre</a></li>
                        <li><a href="#">Register your Tools</a></li>
                        <li><a href="#">About Us</a></li>
                        <li><a href="#">
                            <button type="button" class="btn btn-default">Where to Buy</button></a></li>
                    </ul>
                </div>
                <div class="searchArea">
                    <input type="text" />
                    <a href="#" class="goBtn">GO</a>
                </div>
            </div>
        </div>
    </div>
    <div class="mainNavArea">
        <div class="container rel">

            <div class="logo">
                <img src="/SiteFiles/img/logo.png" title="Milwaukee - Nothing but heavy duty" alt="Milwaukee - Nothing but heavy duty" />
            </div>
            <div class="navi">
                <div class="navbar">
                    <div class="container">

                        <!-- .navbar-toggle is used as the toggle for collapsed navbar content -->
                        <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-responsive-collapse">
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                            <span class="icon-bar"></span>
                        </button>

                        <!-- Place everything within .navbar-collapse to hide it until above 768px -->
                        <div class="nav-collapse collapse navbar-responsive-collapse">
                            <ul class="nav nav-justified">
                                <li><span class="dropArrow">&nbsp;</span><span class="topNavPosition">Power Tools</span>

                                    <div class="navDrop">
                                        <div class="navDropInner">
                                            <div class="row">
                                                <div class="hidden-sm col-sm-4 col-lg-4">
                                                    <img src="/SiteFiles/img/drill.jpg" alt="" />
                                                </div>
                                                <div class="col-12 col-sm-8 col-lg-8">
                                                    <h2>Power Tools</h2>
                                                    <div class="row">
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Cutters</a>
                                                            <a href="#">Levels</a>
                                                            <a href="#">Pliers</a>
                                                            <a href="#">Saws</a>
                                                            <a href="#">Screwdrivers</a>
                                                        </div>
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Snips</a>
                                                            <a href="#">Utility Knives</a>
                                                            <a href="#">Combo Knives</a>
                                                            <a href="#">Hand Tool Accessories</a>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <a href="#" class="closeNav">X</a>
                                    </div>
                                </li>
                                <li><span class="dropArrow">&nbsp;</span><span class="topNavPosition">Hand Tools</span>

                                    <div class="navDrop">
                                        <div class="navDropInner">
                                            <div class="row">
                                                <div class="hidden-sm col-sm-4 col-lg-4">
                                                    <img src="/SiteFiles/img/drill.jpg" alt="" />
                                                </div>
                                                <div class="col-12 col-sm-8 col-lg-8">
                                                    <h2>Hand Tools</h2>
                                                    <div class="row">
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Cutters</a>
                                                            <a href="#">Levels</a>
                                                            <a href="#">Pliers</a>
                                                            <a href="#">Saws</a>
                                                            <a href="#">Screwdrivers</a>
                                                        </div>
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Snips</a>
                                                            <a href="#">Utility Knives</a>
                                                            <a href="#">Combo Knives</a>
                                                            <a href="#">Hand Tool Accessories</a>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <a href="#" class="closeNav">X</a>
                                    </div>
                                </li>
                                <li><span class="dropArrow">&nbsp;</span><span class="topNavPosition">Test & Measurement</span>

                                    <div class="navDrop">
                                        <div class="navDropInner">
                                            <div class="row">
                                                <div class="hidden-sm col-sm-4 col-lg-4">
                                                    <img src="/SiteFiles/img/drill.jpg" alt="" />
                                                </div>
                                                <div class="col-12 col-sm-8 col-lg-8">
                                                    <h2>Test & Measurement</h2>
                                                    <div class="row">
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Cutters</a>
                                                            <a href="#">Levels</a>
                                                            <a href="#">Pliers</a>
                                                            <a href="#">Saws</a>
                                                            <a href="#">Screwdrivers</a>
                                                        </div>
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Snips</a>
                                                            <a href="#">Utility Knives</a>
                                                            <a href="#">Combo Knives</a>
                                                            <a href="#">Hand Tool Accessories</a>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <a href="#" class="closeNav">X</a>
                                    </div>
                                </li>
                                <li><span class="dropArrow">&nbsp;</span><span class="topNavPosition">Accessories</span>

                                    <div class="navDrop">
                                        <div class="navDropInner">
                                            <div class="row">
                                                <div class="hidden-sm col-sm-4 col-lg-4">
                                                    <img src="/SiteFiles/img/drill.jpg" alt="" />
                                                </div>
                                                <div class="col-12 col-sm-8 col-lg-8">
                                                    <h2>Accessories</h2>
                                                    <div class="row">
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Cutters</a>
                                                            <a href="#">Levels</a>
                                                            <a href="#">Pliers</a>
                                                            <a href="#">Saws</a>
                                                            <a href="#">Screwdrivers</a>
                                                        </div>
                                                        <div class="col-6 col-sm-6 col-lg-6">
                                                            <a href="#">Snips</a>
                                                            <a href="#">Utility Knives</a>
                                                            <a href="#">Combo Knives</a>
                                                            <a href="#">Hand Tool Accessories</a>
                                                        </div>
                                                    </div>
                                                </div>
                                            </div>
                                        </div>
                                        <a href="#" class="closeNav">X</a>
                                    </div>
                                </li>
                            </ul>
                        </div>
                        <!-- /.nav-collapse -->
                    </div>
                    <!-- /.container -->
                </div>
                <!-- /.navbar -->
            </div>

        </div>
    </div>
</header>
4

22 に答える 22

17

Bootstrap 2 から 3 に移行するときに、これと同じ問題が発生しました。すでに Respond.js と html5shiv.js を取得し、メタをエッジに設定していました。navbar 要素のタイプが 2 から 3 に変更されたことを見逃していました。Bootstrap 2 では nav でした。Bootstrap 3 ではヘッダーになりました。だから私がしなければならなかった問題を完全に解決するために

<meta http-equiv="X-UA-Compatible" content="IE=edge">

CSSを読み込んだ直後にこれを入れてください:

<!--[if lt IE 9]>  
    <script src="~/Content/compatibility/html5shiv.js"></script>
    <script src="~/Content/compatibility/respond.min.js"></script>
<![endif]-->

そして変更

<nav class="navbar" role="navigation">
</nav>

<header class="navbar" role="navigation">
</header>

ああ、おまけに私も追加しました

<meta name="viewport" content="width=device-width, initial-scale=1.0">

それが Bootstrap サイト自体にあるからです。

于 2013-09-17T13:43:04.490 に答える
14

私の場合、ブートストラップの縮小された CSS が問題の原因でした。Bootstrap 3.0.2 を IE8 でレスポンシブにする (F12 開発者ツールを使用してエミュレートする) には、次のことを行う必要がありました。

1 - X-UA-Compatible フラグを設定します。

<meta http-equiv="X-UA-Compatible" content="IE=edge">

2 - bootstrap.min.css の代わりに、縮小されていない bootstrap.css を使用する

<link href="/css/bootstrap.css" rel="stylesheet" />

3 - Respond.js (および html5shiv.js) を追加します。

<!--[if lt IE 9]>
  <script src="/js/html5shiv.min.js"></script>
  <script src="/js/respond.min.js"></script>
<![endif]-->
于 2013-12-03T15:17:13.427 に答える
6

念のため。css ファイルを読み込んだ後、必ず IE 固有の js ファイルを読み込んでください。

于 2013-12-18T02:21:43.960 に答える
6

ページの下部に配置しますが、タグをrespond.js閉じる前に、ここにリンクを示し、このコードをローカルホストで実行します。bodyrespond.js

https://github.com/scottjehl/Respond

于 2013-07-30T12:39:59.920 に答える
5

前述のように、2 つの異なる問題があります。1) IE8 はメディア クエリをサポートしていません。2) クロスドメイン css ファイルと組み合わせて使用​​される Respond.js は、前述のように含める必要があります。

BootstrapCDN を使用する場合は、次の例を参照してください。

<link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.0.3/css/bootstrap.min.css">
<!--[if lt IE 9]>
    <link href="//netdna.bootstrapcdn.com/respond-proxy.html" id="respond-proxy" rel="respond-proxy" />
    <link href="img/ie/respond.proxy.gif" id="respond-redirect" rel="respond-redirect" />
    <script src="js/ie/html5shiv.js"></script>
    <script src="js/ie/respond.min.js"></script>
    <script src="js/ie/respond.proxy.js"></script>
<![endif]-->

また、respond.proxy.gif、respond.min.js、および response.proxy.js をローカル ディレクトリにコピーしてください。

于 2013-12-06T10:14:59.487 に答える
4

確認後:

  • DOCTYPE
  • X-UA 互換のメタ タグ
  • html5shiv.js と Respond.js の組み込み (および最新バージョンのダウンロード)
  • Respond.js がローカルであること
  • File:// ではなく Web サーバーからのホスティング サイト
  • @import を使用しない
  • ...

それでも、col-lg、col-md、および col-sm は機能しませんでした。最後に、bootstrap への参照を html5shiv.js および Respond.js への参照の前に移動すると、すべて機能しました。

ここにスニペットがあります:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1" />

    <title>Bootstrap Test for IE8</title>

    <!-- Moved these two lines up --> 
    <link href="includes/css/bootstrap.css" type="text/css" rel="stylesheet" />
    <script src="includes/js/bootstrap.js"></script>

    <!--[if lt IE 9]>
      <script src="includes/js/html5shiv.js"></script>
      <script src="includes/js/respond.min.js"></script>
    <![endif]-->    
</head>
<body>
    <div class="container">
        <div class="row">
            <div class="col-md-4" style="background-color:red;">col-md-4</div>
            <div class="col-md-8" style="background-color:green;">col-md-8</div>
        </div>
    </div>
</body>
</html>
于 2014-05-08T20:05:08.897 に答える
1

この問題の修正があります。実際、IE7 と 8 は @media を適切にサポートしていません。「col-md-*」クラスの css を確認すると、メディア幅 992px で幅が指定されます。IE.css などの新しい css ファイルを作成し、条件付きコメントを追加します。そして、デザインに必要なクラスをそこにあるメディア クエリとともに直接コピーするだけで完了です。

于 2015-01-03T00:22:04.457 に答える
1

追加する必要がありました -<meta http-equiv="X-UA-Compatible" content="IE=edge">

私は Bootstrap 3 を使用していました - 私のローカルの IE で動作していました。

IEで動作しませんでした。

Just Bootstrap のテンプレートにはそのコード行が含まれていません。理由はわかりませんが、W3C と互換性がないことが原因である可能性があります。

于 2013-10-20T23:57:06.697 に答える
0

以下の手順で解決しました。

(1) drupal 7 用の Respond.js モジュールをインストールしました。 (2) drupal 7 用の lessphp モジュールを、モジュール フォルダーの代わりにライブラリに設定しました。(3) (3.1)<meta http-equiv="X-UA-Compatible" content="IE=edge">

(3.2)

<!--[if lt IE 9]>
  <script src="js/html5shiv.js"></script>
<![endif]-->  

テーマ設定から cdn ブートストラップを使用します。

詳細については、drupal の設計と開発に関する私の Web サイト ブログwww.devangsolanki.comを参照してください。

于 2014-03-28T04:13:48.163 に答える
0

私は同じ問題に直面し、最初の答えを試しましたが、何かが欠けていました。

Webpack を使用している場合、css は、respond.js でサポートされていないスタイル タグとして読み込まれます。ファイルが必要なので、bootstrap が css ファイルとして読み込まれていることを確認してください。

個人的に使っていたextract-text-webpack-plugin

const webpack = require("webpack")
const ExtractTextPlugin = require("extract-text-webpack-plugin")
const path = require("path")

module.exports = {
    context: __dirname+"/src",
    entry: "./index.js",
    output: {
        filename: "./dist/bundle.js",
        path: __dirname
    },
    plugins: [
        ...,
        new ExtractTextPlugin("./dist/bootstrap.css", {
            allChunks: true
        })
    ],
    module: {
        loaders: [
            ...,
            // your css loader excluding bootstrap
            {
                test: /\.css$/,
                loader: "style!css",
                exclude: [
                    path.resolve(__dirname, "node_modules/bootstrap/dist/css/bootstrap.css")
                ]
            },

            {
                // loads bootstrap as a file, change path accordingly if needs be, path needs to be absolute
                include: [
                    path.resolve(__dirname, "node_modules/bootstrap/dist/css/bootstrap.css")
                ],
                loader: ExtractTextPlugin.extract("style-loader", "css-loader?minimize")
            }
        ]
    }
}

それがあなたを助けることを願っています

于 2016-10-20T11:30:51.450 に答える
0

ブートストラップ ソースを個別にリンクしていることを確認してください

スタイルのコンパイルに貪欲に使用するLESSかどうか。SASS私のプロジェクトbootstrap.min.cssでは、ファイルの上部にあるメイン スタイルに含めたので、すべてのスタイルに対して 1 つの要求しかないはずです。

そのため、ブーストラップ クラスが適切に機能しませんでした。個別に追加すると、期待どおりに動作します。

于 2016-02-26T09:30:24.887 に答える
0

頭を上げてください。私は同じ問題を抱えていましたが、上記のどれも私のためにそれを修正しませんでした。最終的に、respond.jsは@import経由で参照される CSS を解析しないことがわかりました。私は全体を介して自分のにbootstrap.min.cssインポートしました。@importmain.css

したがって、 @importを介して参照されるメディア クエリを含む CSS がないことを確認してください。

于 2014-03-09T14:26:01.477 に答える
0

I had exactly the same problem when migrating from bootstrapv2 to v3.

If (like me) you migrated by replacing the old spanX with col-sm-X you also need to add col-X classes. col-X are the styles that are outside of any @media blocks so they work without media query support.

To fix the container width you can set it yourself outside of a @media block. Something like:

.container {
  max-width: @container-tablet;
}
@import "twitter-bootstrap/less/bootstrap";
于 2013-07-30T16:54:46.903 に答える
0

ここですべてのコメントを読み、すべてを試しました..しかし、Windows 7 - Internet Explorer 11 (ドキュメントモード: IE8 ) では動作しませんでした。

それから、ドキュメント モード (IE8) を実行することは、実際の IE8 と同じではないことに気付きました。そのため、 Windows Virtual PC ( Windows 7 と Internet Explorer 8 ) をインストールしました。

このコードをページの一番下に配置して、機能させました。

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
</body>
</html>
于 2014-01-22T12:14:14.097 に答える
0

Bootstrap 3 を使用していて、IE 以外の他のブラウザーですべて正常に動作する場合は、以下を試してください。

<meta http-equiv="X-UA-Compatible" content="IE=edge" />

<!-- HTML5 Shim and Respond.js IE8 support of HTML5 elements and media queries -->
<!-- WARNING: Respond.js doesn't work if you view the page via file:// -->
<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<script src="https://oss.maxcdn.com/libs/respond.js/1.3.0/respond.min.js"></script>
<![endif]-->
于 2014-01-22T23:24:04.257 に答える