0

モバイル デバイスでメディア クエリが使用されないという問題があります。これはブラウザーでは正しく機能しますが、モバイル デバイスでは機能しません (実際には、Lumia 800 と iPhone フォンではレンダリングが異なるようです)。私はここでこの問題を抱えたほとんどの投稿を見てきましたが、ほとんどの場合、人々はメタタグを省略しましたが、ドキュメントの先頭に既に設定しています。

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

これは私のモバイル CSS ファイルです。

/* ===== == = === 20em (320px) === = == ===== */

@media screen and (min-width : 20em) {
    .slidercontainer {
        display:none;
    }
}
@media only screen and (min-width : 30em) {
}

/* ===== == = === 37.5em (600px) === = == ===== */

@media only screen and (min-width: 37.5em) {
}

/* ===== == = === 48em (768px) === = == ===== */

@media only screen and (min-width : 48em) {
    .slidercontainer {
        display:inherit;
    }
}

/* ===== == = === 56.25em (900px) === = == ===== */

@media only screen and (min-width : 56.25em) {
}

/* ===== == = === 68.75em (1100px) === = == ===== */

@media only screen and (min-width : 68.75em) {
    .container {
        width:1200px;
    }

}


/* ===== == = === 81.25em (1300px) === = == ===== */

@media only screen and (min-width : 81.25em) {

} 

また、ヘッド領域には 2 つのスタイルシートが含まれています。デフォルトのスタイルシートには通常の CSS が含まれ、モバイルにはモバイル スタイルが含まれています :)

<link href="css/default.css" rel="stylesheet" type="text/css" />
<link href="css/mobile.css" rel="stylesheet" type="text/css" media="all"/> 
4

4 に答える 4

3

私はそれが思われる問題を発見しました、私はかつて持っていた

<html>
<head> 

ヘッダードキュメントにありましたが、一度変更すると

<!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">

モバイル スタイルシートも使用し始めました。新人の間違い:)

提案してくれてありがとう!

于 2013-10-06T10:33:39.317 に答える
0

これが CSS メディア クエリの問題であるかどうかは完全にはわかりません。

デスクトップでも、c.1240px の下に水平スクロールバーが表示されます。

これは に関係していると思います<div class="sidebox">。開発者ツール (Chrome) または Firebug を使用してサイトを調べると、いくつかの要素がコンテナーから抜け出していることがはっきりとわかります。

これは、配置の問題か、% 幅と定義済みの px 幅の混合が原因であると思われます。

于 2013-10-05T20:44:35.023 に答える
0

デバイスを検出するように変更できます。

<link href="css/mobile.css" rel="stylesheet" type="text/css" media="handheld"/> 

または、画面サイズを検出するように変更できます。

<link href="css/mobile.css" rel="stylesheet" type="text/css" media="only screen and (max-device-width: 480px)"/> 

メディア タイプの詳細については、http ://www.w3.org/TR/CSS2/media.html を参照してください。

于 2013-10-05T12:23:43.197 に答える
-1

必要に応じてこの方法を使用するか、モバイルの最初のフレームが機能する場合は Bootstrap 3 を使用してみてください

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
于 2013-10-05T12:33:55.040 に答える