<
head><
META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><
meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=yes"><
style> body { /*従前ページに必要な幅を設定する*/ width: 750px; margin: 0 auto; word-break: break-all; /*iPhone横位置でのフォント拡大をふせぐ*/ -webkit-text-size-adjust: 100%; } /*imgがあったら最大幅は表示幅に*/ img { max-width: 100%; border: 0px; } /*tableがあったら最大幅は表示幅に*/ table { max-width: 100%; }<
/style><
/head>
<
head><
META http-equiv="Content-Type" content="text/html; charset=Shift_JIS"><
meta name="viewport" content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=yes"><
style> /*imgがあったら最大幅は表示幅に*/ img { max-width: 100%; border: 0px; } /*tableがあったら最大幅は表示幅に*/ table { max-width: 100%; } /*横500ピクセル以上のディスプレーの場合の表示幅 (PC,スマホ横)*/ @media screen and (min-width: 500px) { body { /*従前ページに必要な幅を設定する*/ width: 750px; margin: 0 auto; Word-break:break-all; /*iPhone横位置でのフォント拡大をふせぐ*/ -webkit-text-size-adjust: 100%; } } /*横499ピクセル以下のディスプレーの場合の表示幅 (スマホ縦)*/ @media screen and (max-width: 499px) { body { /*スマホ横幅にあわせた設定をする*/ width: 375px; margin: 0 auto; word-break: break-all; -webkit-text-size-adjust: 100%; } }<
/style><
/head>
横に長いものがある部分のhtmlソースを、スクロール設定の中に入れて、スマホではその部分のみ横スクロールするようにする。 ここまでのヘッダのstyle設定に以下のCSSを追加 /*横方向のみスクロール*/ .SCRX{ overflow-x: scroll; width: 100%; border: 1px solid #999; } /*縦横方向スクロール*? .SCR{ overflow: scroll; width: 100%; height:100%; border: 1px solid #999; } HTMLソース部分<
div class="SCRX"><
center><
table width="640"><
tr><
td><
img src="../index.jpg"><
br> text...<
br><
/td><
td><
img src="../index.jpg"><
br> text...<
br><
/td><
/tr><
/table><
/center><
/div>
text... |
text... |
/*横500px以上のディスプレー設定 (PC,スマホ横)*/ @media screen and (min-width: 500px) { body { width: 750px; margin: 0 auto; Word-break:break-all; /*iPhone横位置でのフォント拡大をふせぐ*/ -webkit-text-size-adjust: 100%; } /*フレックスボックス設定*/ .FC{ display: -webkit-box; /*Android4.3*/ display: -moz-box; /*Firefox21*/ display: -ms-flexbox; /*IE10*/ display: -webkit-flex; /*PC-Safari,iOS8.4*/ display: flex; box-sizing: border-box; } .FI{ width: 50%; background-color: #FFFFFF; Word-break:break-all; padding: 10px; box-sizing: border-box; } /*テーブル設定用*/ .T{ Word-break:break-all; display:table-cell;/*横並び許容*/ vertical-align:top; width: 50%; padding: 10px; margin: 0px; background-color: #FFFFFF; box-sizing: border-box; } } /*横499px以下のディスプレー設定 (スマホ縦)*/ @media screen and (max-width: 499px) { body { width: 375px; margin: 0 auto; word-break: break-all; } /*フレックスボックス設定用*/ .FC { background-color: #FFFFFF; box-sizing: border-box; } .FI { width: 100%; background-color: #FFFFFF; Word-break:break-all; padding: 10px; box-sizing: border-box; } /*テーブル設定用*/ .T{ Word-break:break-all; vertical-align:top; width: 100%; padding: 10px; margin: 10px; background-color: #FFFFFF; box-sizing: border-box; } }(1) フレックスボックス設定で段組
(2) テーブルセル設定で段組(ボックス高さが自動調整される)<
div class="FC"><
div class="FI"><
center><
img src="../index.jpg"><
/center> text...<
/div><
div class="FI"><
center><
img src="../index.jpg"><
/center> text...<
/div><
/div>
<
center><
div class="T"><
img src="../index.jpg"><
div style="text-align:left;"> text...<
/div><
/div><
div class="T"><
img src="../index.jpg"><
div style="text-align:left;"> text...<
/div><
/div><
/center>
<
script> (function(){ function image_class(){ var img = new Image(); var images = document.querySelectorAll('img'); for(var i=0;i<
images.length;i++){ img.src = images[i].src; /*縦長画像にクラス名付*/ if(img.width < img.height){ images[i].className += ' vertically_long'; images[i].parentNode.className += ' vertically_long_outer'; /*横長画像にクラス名付*/ }else if(img.width > img.height){ images[i].className += ' horizontally_long'; images[i].parentNode.className += ' horizontally_long_outer'; /*正方形画像にクラス名付*/ }else{ images[i].className += ' square'; images[i].parentNode.className += ' square_outer'; } } } if(window.addEventListener){ window.addEventListener('load', image_class, false); }else if(window.attachEvent){ window.attachEvent('onload', image_class); } })();<
/script>
<
style> /*横720pix以上のディスプレイの場合*/ @media screen and (min-width: 720px) { /*縦長画像の横は最大480pixに*/ .vertically_long { max-width: 480px; height: auto; } /*横長画像の横は最大720pixに*/ .horizontally_long{ max-width: 720px; height: auto; } } /*横719pix以下のディスプレイの場合(スマホなど)*/ @media screen and (max-width: 719px) { /*縦長画像の横は最大240pixに*/ .vertically_long { max-width: 240px; height: auto; } /*横長画像の横は最大360pixに*/ .horizontally_long{ max-width: 360px; height: auto; } }<
/style>