2017-09-13 6 views
-1

問題は、ボックスを50%にサイズ変更することはできません。divを50%にサイズ変更する方法

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 

 

 
/* Mobile Styles */ 
 

 
@media only screen and (max-width: 400px) { 
 
    body { 
 
    background-color: #F09A9D; 
 
    /* Red */ 
 
    } 
 
} 
 

 

 
/* Tablet Styles */ 
 

 
@media only screen and (min-width: 401px) and (max-width: 960px) { 
 
    .sign-up, 
 
    .feature-1, 
 
    .feature-2, 
 
    .feature-3 { 
 
    width: 50%; 
 
    } 
 
} 
 

 

 
/* Desktop Styles */ 
 

 
@media only screen and (min-width: 961px) { 
 
    body { 
 
    background-color: #B2D6FF; 
 
    /* Blue */ 
 
    } 
 
} 
 

 
.page { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.section { 
 
    width: 100%; 
 
    height: 300px; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
} 
 

 
.menu { 
 
    background-color: #5995DA; 
 
    height: 80px; 
 
} 
 

 
.header { 
 
    background-color: #B2D6FF; 
 
} 
 

 
.content { 
 
    background-color: #EAEDF0; 
 
    height: 600px; 
 
} 
 

 
.sign-up { 
 
    background-color: #D6E9FE; 
 
} 
 

 
.feature-1 { 
 
    background-color: #F5CF8E; 
 
} 
 

 
.feature-2 { 
 
    background-color: #F09A9D; 
 
} 
 

 
.feature-3 { 
 
    background-color: #C8C6FA; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <meta charset="UTF-8" /> 
 
    <meta name="viewport" content="width=device-width,initial-scale=1"> 
 
    <title>Responsive Design</title> 
 
    <link rel="stylesheet" href="styles.css" /> 
 
</head> 
 

 
<body> 
 
    <div class="page"> 
 
    <div class="section menu"></div> 
 
    <div class="section header"> 
 
     <img src="images/header.svg" /> 
 
    </div> 
 
    <div class="section content"> 
 
     <img src="images/content.svg" /> 
 
    </div> 
 
    <div class="section sign-up"> 
 
     <img src="images/sign-up.svg" /> 
 
    </div> 
 
    <div class="section feature-1"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-2"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-3"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    </div> 
 
</body> 
 

 
</html>

+0

uはuが達成したい何のためのスクリーンショットを与えることができますか? –

+0

実際の使用例がわからないのですが、 "flex:1 1 50%;" Tablet-Stylesの最小/最大幅は50%です。 – niorad

答えて

-1

featureは、私はあなたのようにセクションの幅を言及していることがわかりsectionと呼ばれる別のクラスを、持っているクラスで

width: 50% !important; 
+0

判定前にコードを使用 –

+0

これは質問に対する回答ではありません。批評をしたり、著者の説明を求めるには、投稿の下にコメントを残してください。 - [レビューから](/レビュー/低品質の投稿/ 17318069) – Jerodev

0

のdivのようなスタイルに「重要」与えますフィーチャクラスの幅を50%と指定しても、幅全体を占めるのは100%です。

あなたがメディア・スクリーンのセクションの幅プロパティを除去し、50%の幅を有する特徴のクラスを設定したり、メディア・スクリーンセクションのクラスに50%の幅を設定することができるいずれか

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 

 

 
/* Mobile Styles */ 
 

 
@media only screen and (max-width: 400px) { 
 
    body { 
 
    background-color: #F09A9D; 
 
    width: 100%!important; 
 
    /* Red */ 
 
    } 
 
} 
 

 

 
/* Tablet Styles */ 
 

 
@media only screen and (min-width: 401px) and (max-width: 960px) { 
 
    .sign-up, 
 
    .feature-1, 
 
    .feature-2, 
 
    .feature-3 { 
 
    width: 50%; 
 
    } 
 
} 
 

 

 
/* Desktop Styles */ 
 

 
@media only screen and (min-width: 961px) { 
 
    body { 
 
    background-color: #B2D6FF; 
 
    /* Blue */ 
 
    } 
 
} 
 

 
.page { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.section { 
 
    /* width: 100%; this is overriding your feature class properties*/ 
 
    height: 300px; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
} 
 

 
.menu { 
 
    background-color: #5995DA; 
 
    height: 80px; 
 
} 
 

 
.header { 
 
    background-color: #B2D6FF; 
 
} 
 

 
.content { 
 
    background-color: #EAEDF0; 
 
    height: 600px; 
 
} 
 

 
.sign-up { 
 
    background-color: #D6E9FE; 
 
} 
 

 
.feature-1 { 
 
    background-color: #F5CF8E; 
 
} 
 

 
.feature-2 { 
 
    background-color: #F09A9D; 
 
} 
 

 
.feature-3 { 
 
    background-color: #C8C6FA; 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <meta charset="UTF-8" /> 
 
    <meta name="viewport" content="width=device-width,initial-scale=1"> 
 
    <title>Responsive Design</title> 
 
    <link rel="stylesheet" href="styles.css" /> 
 
</head> 
 

 
<body> 
 
    <div class="page"> 
 
    <div class="section menu"></div> 
 
    <div class="section header"> 
 
     <img src="images/header.svg" /> 
 
    </div> 
 
    <div class="section content"> 
 
     <img src="images/content.svg" /> 
 
    </div> 
 
    <div class="section sign-up"> 
 
     <img src="images/sign-up.svg" /> 
 
    </div> 
 
    <div class="section feature-1"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-2"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-3"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    </div> 
 
</body> 
 

 
</html>

0

.sectionの後にと表示されるようにメディアクエリを移動します。それ以外の場合は、オーバーライドします。

* { 
 
    margin: 0; 
 
    padding: 0; 
 
    box-sizing: border-box; 
 
} 
 

 
.page { 
 
    display: flex; 
 
    flex-wrap: wrap; 
 
} 
 

 
.section { 
 
    width: 100%; 
 
    height: 300px; 
 
    display: flex; 
 
    justify-content: center; 
 
    align-items: center; 
 
} 
 

 
.menu { 
 
    background-color: #5995DA; 
 
    height: 80px; 
 
} 
 

 
.header { 
 
    background-color: #B2D6FF; 
 
} 
 

 
.content { 
 
    background-color: #EAEDF0; 
 
    height: 600px; 
 
} 
 

 
.sign-up { 
 
    background-color: #D6E9FE; 
 
} 
 

 
.feature-1 { 
 
    background-color: #F5CF8E; 
 
} 
 

 
.feature-2 { 
 
    background-color: #F09A9D; 
 
} 
 

 
.feature-3 { 
 
    background-color: #C8C6FA; 
 
} 
 

 

 
/* Mobile Styles */ 
 

 
@media only screen and (max-width: 400px) { 
 
    body { 
 
    background-color: #F09A9D; 
 
    /* Red */ 
 
    } 
 
} 
 

 

 
/* Tablet Styles */ 
 

 
@media only screen and (min-width: 401px) and (max-width: 960px) { 
 
    .sign-up, 
 
    .feature-1, 
 
    .feature-2, 
 
    .feature-3 { 
 
    width: 50%; 
 
    } 
 
} 
 

 

 
/* Desktop Styles */ 
 

 
@media only screen and (min-width: 961px) { 
 
    body { 
 
    background-color: #B2D6FF; 
 
    /* Blue */ 
 
    } 
 
}
<!DOCTYPE html> 
 
<html lang="en"> 
 

 
<head> 
 
    <meta charset="UTF-8" /> 
 
    <meta name="viewport" content="width=device-width,initial-scale=1"> 
 
    <title>Responsive Design</title> 
 
    <link rel="stylesheet" href="styles.css" /> 
 
</head> 
 

 
<body> 
 
    <div class="page"> 
 
    <div class="section menu"></div> 
 
    <div class="section header"> 
 
     <img src="images/header.svg" /> 
 
    </div> 
 
    <div class="section content"> 
 
     <img src="images/content.svg" /> 
 
    </div> 
 
    <div class="section sign-up"> 
 
     <img src="images/sign-up.svg" /> 
 
    </div> 
 
    <div class="section feature-1"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-2"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    <div class="section feature-3"> 
 
     <img src="images/feature.svg" /> 
 
    </div> 
 
    </div> 
 
</body> 
 

 
</html>

関連する問題