1

いろいろと疲れましたが、このメディア クエリを機能させることができません。
ウィンドウのサイズを変更しても、「#Content」の左の位置が変わらない!
それを正しく実行する方法でなければなりません!
コードは次のとおりです:

index.html

<!DOCTYPE html>
<html>
    <head>
        <link rel="stylesheet" href="style.css" type="text/css" media="screen" />
        <title>index</title>
    </head>
    <body>   
        <div id="layout">
            <div id="fixed-sidebar">
            </div>
            <div id="content">  
                content to make error visible ! 
            </div>
        </div>
    </body>
</html>

スタイル.css

* { 
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#layout { 
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

#fixed-sidebar {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    width: 460px;
    background-color: rgb(33, 40, 46);
    overflow: hidden;
    padding: 20px;
    color: white;
}

#content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 460px;
    overflow-y: scroll;
    padding: 20px;
    background-color: lightgrey;
}

@media screen and (min-width: 1151px) {
    #fixed-sidebar { width: 460px; }
    #Content {  left: 460px; }
}

@media screen and (max-width: 1150px) and (min-width: 700px) {
    #fixed-sidebar { width: 40%; }
    #Content { left: 40%; }
}

ここに jsfiddle があります: http://jsfiddle.net/X3U2f/1/

私が間違っていることは何ですか?:/
(PS: 私はそれらを重要にしようとしましたが、それでも左の位置を無視しています!)
ありがとう

4

1 に答える 1

1

「私が間違っているのは何ですか? :/」

ルール'C'内で ID に大文字を使用していますが、クラスID属性の値はHTML で大文字と小文字が区別されるため、次のように変更する必要があります。@media#Content#content

@media screen and (min-width: 1151px) {
#fixed-sidebar { width: 460px; }
#content {  left: 460px; }
}

@media screen and (max-width: 1150px) and (min-width: 700px) {
#fixed-sidebar { width: 40%; }
#content { left: 40%; }
}

http://jsfiddle.net/X3U2f/

于 2013-06-15T03:36:22.107 に答える