レスポンシブデザインについて勉強しております。
何となく仕組みがわかってきたのですが、テストサイトで上手く動かない仕組みがあります。
tableで2段のものを作りました。
PCなど大きい画面では2段で表示、スマフォ(960px以下)では1段組みにしたいです。
それっぽい動作はできたのですが、スマフォで見ると1段組みになっておらずレイアウトが壊れております。
PCではそれっぽい動きになっております。
こちら原因わかりますでしょうか。
↓わかりにくい図にで申し訳ないです。
■PC
A B
A B
A B
■スマフォ
A
B
A
B
A
B
HTML
1<html> 2<head> 3<title>test</title> 4<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 5<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, maximum-scale=1"> 6<link rel="stylesheet" type="text/css" href="reset.css"> 7<link rel="stylesheet" type="text/css" href="style.css"> 8</head> 9<body> 10 11<!-- content --> 12 13<div class="content"> 14 15<a name="company"></a> 16<div class="company"> 17<h1>COMPANY</h1> 18 <table> 19 <tr><th>aaa</th><td>aaaaa</td></tr> 20 <tr><th>aaa</th><td>aaaaa</td></tr> 21 <tr><th>aaa</th><td>aaaaa<br>aaaaa<br>aaaaa<br></td></tr> 22 </table> 23</div> 24 25</div> 26 27</body> 28</html>
CSS
1@charset "UTF-8"; 2 3:root { 4 --padding-block-height: 30px; 5 --font-size-1: 16px; 6 --font-size-2: 14px; 7 --font-size-3: 12px; 8} 9 10body { 11 font-family: 'Noto Sans JP', 'メイリオ', 'Hiragino Kaku Gothic Pro', sans-serif; 12} 13 14h1{ 15 height: 20px; 16 padding-top: 4px; 17 font-size: 16px; 18 font-size: var(--font-size-1); 19 margin-bottom: 30px; 20 margin-bottom: var(--padding-block-height); 21 background-color: darkorange; 22 color: #ffffff; 23} 24 25p{ 26 font-size: 16px; 27 font-size: var(--font-size-1); 28 margin-bottom: 10px; 29 color: #777777; 30} 31 32.text-red { 33 color: #cc0000; 34} 35 36.text-red-inline { 37 display:inline; 38 color: #cc0000; 39} 40 41/* content */ 42 43.content{ 44 /*margin-top: -550px; 45 padding-top: 550px;*/ 46 margin: auto; 47 text-align: center; 48 max-width: 960px; 49 50 /*background:cyan;*/ 51 /*border: 1px solid black; 52 box-sizing:border-box;*/ 53} 54 55@media only screen and (max-width:960px){ 56 max-width: 100%; 57} 58 59/* company */ 60 61.company{ 62 text-align: center; 63 max-width: 100%; 64 margin-bottom: 30px; 65 margin-bottom: var(--padding-block-height); 66} 67 68.company table { 69 width: 960px; 70 margin-left: auto; 71 margin-right: auto; 72 margin-bottom: 30px; 73 margin-bottom: var(--padding-block-height); 74 font-size: 14px; 75 font-size: var(--font-size-2); 76} 77 78.company tr{ 79 height: 40px; 80 border-bottom: 1px solid #dedede; 81} 82 83.company th{ 84 width: 30%; 85 padding: 15px 20px; 86 font-weight: normal; 87 background: #f2f2f2; 88 vertical-align: middle; 89 /*border-bottom: 1px solid #777777;*/ 90} 91 92.company td{ 93 width: auto; 94 color: #777777; 95 vertical-align: middle; 96 padding: 15px 20px; 97} 98 99@media only screen and (max-width:960px){ 100 .company th,td{ 101 text-align: left; 102 width: 100%; 103 display: block; 104 } 105} 106
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/30 12:37