検索条件
全2件
(1/2ページ)
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>タイトル</title> </head> <body>本文</body> </html>レスポンシブル化する場合は
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>タイトル</title> </head> <body>本文</body> </html>とhead内に、ビューポートタグを記載します。
<head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo CONTENT_CHARSET ?>" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" />と記載することになります。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>タイトル</title> <link rel="stylesheet" href="style.css"> </head> <body>本文</body> </html>のように指定します。cssファイルは複数に分かれて記載されても大丈夫です。
<link rel="manifest" href="/favicons/manifest.json"> <link rel="stylesheet" type="text/css" href="<?php echo SKIN_DIR ?>pukiwiki.css" /> <link rel="stylesheet" type="text/css" href="<?php echo SKIN_DIR ?>pukiwiki-rspnsv.css" />のように記載します。
<?php if ($menu !== FALSE) { ?>
<!-- ボディ部の構成を変更 -->
<div id="contents">
<div id="body"><?php echo $body ?></div>
<div id="menubar"><?php echo $menu ?></div>
</div>
<?php } else { ?>
<div id="body"><?php echo $body ?></div>
<?php } ?>
と変更します。div#bodyとdiv#menubarの順番を入れ替えるだけです。あとは上記サイト記載の通りに作業していくと、右サイドバーのPukiwikiスマホ対応版が作成されます。
body {
margin: 0 auto;
width: 950px;
}
のように記載します。「margin: 0 auto;」とすると、ページの中央にbodyの内容を表示することができます。これをレスポンシブル化する際には
body {
margin: 0 auto;
max-width: 950px;
}
とします。こうすると、幅は950pxに固定されず、「最大の幅」が950pxとなります。だいたいPCでは950px以上の幅でブラウザを見ている人が多いと思いますので、一見したレイアウトは幅を可変に指定しても特に変わりません。
@charset "utf-8";
/* PukiWikiレスポンシブ設定 */
/* コンテンツ(メニューバー+ページ本体)全体 */
div#contents {
display: table; /* 表示をテーブル(TABLE要素)同様にする */
table-layout: fixed; /* テーブル列幅固定 */
border-spacing: 5px; 0; /* 隣接セル間隔:左右8ピクセル */
width: 100%; /* 幅100% */
}
/* メニューバー*/
div#menubar {
display: table-cell; /* 表示をテーブルセル(TD要素)同様にする */
vertical-align: top; /* 上端揃え */
width: 170px; /* 幅105ピクセル(オリジナルとほぼ同様サイズ:任意の数字) */
}
/* ページ本体 */
div#body {
display: table-cell; /* 表示をテーブルセル(TD要素)同様にする */
}
/* 低解像度(スマホ等)メディアクエリ */
@media (max-width: 800px) { /* 横幅800ピクセル以下のデバイス */
div#contents {
display: table; /* 表示をテーブル(TABLE要素)同様にする */
table-layout: fixed; /* テーブル列幅固定 */
border-spacing: 5px; 0; /* 隣接セル間隔:左右8ピクセル */
width: 100%; /* 幅100% */
}
div#menubar {
display: table-footer-group; /* 表示をテーブルフッタ(TFOOT要素)同様にする */
width: 100%; /* 幅100% */
}
div#body {
display: table-row-group; /* 表示をテーブルボディ(TBODY要素)同様にする */
width: 100%; /* 幅100% */
}
}
/* ページ本体の画像のレスポンシブ設定 */
div#body img {
max-width: 100%; /* 幅の最大値を100%指定 */
height: auto;
}
これは私が使用しているpukiwiki-rspnsv.cssです。メニューバーは固定で170pxとし、div#bodyでは指定をしません。これでスマホ対応のpukiwikiが完成しました。display:none;を
display:table-cell;と修正し、
vertical-align: top;
width: 170px;
を付け加えます。
display: table-cell;
を付け加えます。また、div#menubarとdiv#boddyの幅を%で指定します。
@media (max-width: 800px) { /* 横幅800ピクセル以下のデバイス */
div#contents {
display: table; /* 表示をテーブル(TABLE要素)同様にする */
table-layout: fixed; /* テーブル列幅固定 */
border-spacing: 7px; 0; /* 隣接セル間隔:左右8ピクセル */
width: 100%; /* 幅100% */
}
div#menubar {
<?php if ($media == 'print') { ?>
display:table-footer-group;
vertical-align: top;
width:100%;
<?php } else { ?>
padding:0px 5px 5px 5px;
margin:0px 5px 0px 0px;
background-color:#e0ebaf;
border-radius: 5px;
word-break:break-all;
font-size:14px;
overflow:hidden;
<?php } ?>
}
div#body {
display: table-row-group; /* 表示をテーブルボディ(TBODY要素)同様にする */
width: 100%; /* 幅100% */
}
}
/* ページ本体の画像のレスポンシブ設定 */
div#body img {
max-width: 100%; /* 幅の最大値を100%指定 */
height: auto;
}
を私の場合は書き加えています。