現在サイトを制作しています。
Yahooなどのようにページをセンター表示をしたいのですがやり方が分かりません。
調べて色々試してみましたがセンターに表示されません。
どのようにするのでしょうか?
以下は試しにやってみた結果です。
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<meta http-equiv="Content-Style-Type" content="text/css">
<meta name="GENERATOR" content="JustSystems Homepage Builder Version 16.0.1.0 for Windows">
<title></title>
<style type="text/css">
<!--
body{
text-align : center;
margin-left : auto;
margin-right : auto;
}
-->
</style>
</head>
<body>
<div style="width : 180px;height : 100px;top : 33px;left : 252px;
position : absolute;
z-index : 2;
visibility : visible;
" id="Layer2"><img src="logo11.gif" width="86" height="37" border="0" alt="テスト"></div>
<div style="width : 950px;height : 840px;top : 4px;left : 2px;
position : absolute;
z-index : 1;
visibility : visible;
" id="Layer1"></div>
</body>
</html>
No.3ベストアンサー
- 回答日時:
No.1です。
tableを使用するどこでも配置モードは、決して使用してはならない手法ですので論外ですが・・
「単に文書内容を整形する目的だけで表を用いるべきでない。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )」
「国内のウェブサイトにおける非互換要因の一つとして、ホームページ・ビルダーの名前が調査書の中で挙がっている( http://ja.wikipedia.org/wiki/%E3%83%9B%E3%83%BC% … )」
>ビルダーも16になりもう少し使えるかと思いましたが、
これは良く誤解されているのですが、テンプレートなどお仕着せのデザインをそのまま流用するのなら問題ないのですが、ちょっとデザインを変更しようとするとオーサリングツールの知識だけでは難しいです。ちょっと手の混んだことをしようとすると、実際には、テキストエディタで作成できる人以上に、HTMLやCSSの知識が必要になります。
仕様書なんて高々数十ページですが、それに加えて数百ページのマニュアルを読破しないといけないのですから(^^)
★特にIEが標準モードで起動するようDOCTYPEを書くこと!!
(注)margin:0 auto;でそのブロックは左右中央に配置されるはずです。
⇒DOCTYPEスイッチ-HTMLの基本( http://www.htmq.com/htmlkihon/302.shtml )
ビルダーのデフォルトはそうではありません。
⇒ホームページビルダーでのホームページ作成方法 [TempNate HP設置マニュアル]( http://tempnate.com/hp_making/hpbuilder.html )
★ブロックを中央配置にするプロパティは、
margin:0 auto;
意味は、
margin-top:0;margin-right:auto;margin-bottom:0;margin-left:auto;
値が3以下しか書かれていない場合は、上→右→下→左の対辺が省略されている
text-align:center;
はブロック要素の中で行内要素を中央配置するものです。
IEの互換モードはブロックを並べてしまい。しかもmargin:autoが無効
>CSSやXHTMLの技術的な話は正直そこまでに至る基本から勉強しないとわからないです。
そのほうが、はるかに早道で簡単でしょう。そして、楽ですし、自由自在にデザインできるようになりますしね。将来のメンテナンスもとっても楽です。
No.1のサンプル参照
★Webオーサリングツールを自在に使用するためには、テキストエディタで作成する人以上にHTMLやCSSの知識が必要です。決して逆じゃないですよ。
頑張ってください。
^^^^^^^^^^^^^^^^^
[例]
ナビゲーションリストを様々にデザインしてみよう。( http://www.ichiya.com/WebService/Howto/sample/HT … )
はブラウザの[表示]メニュー→[スタイルシート]でスタイルシートを選択するとデザインが劇的に変化しますし、ウィンドウ幅が変化してもデザイン保たれます。さらに、印刷プレビューだとそれようのデザインになります。
しかし、HTMLはソースを見られたら分かるように、極めてシンプルです。HTMLは誰でも内容を追加したり変更できるくらい簡単です。もちろん、検索エンジンも内容を正確に理解できるでしょう。
回答ありがとうございます。
取り敢えず表メインでデザインしました。
今後GUIでさらに機械的に最適化されるソフトが出ることを期待しておきます。
No.2
- 回答日時:
センター表示というのは、ディスプレイの中央ということでしょうか?
どのサイズのディスプレイでも中央表示にするには「表」を使います。
次のサイトを参考にしてください。
http://www-06.ibm.com/jp/domino01/swhc/esupport. …
この回答への補足
表は確かに便利ですが、レイヤーの様な重ね表示ができないのが問題です。
そのままでは味気のない短調なサイトになります。
ここがクリア出来ればいいのですが。
No.1
- 回答日時:
ビルダー使うとややこしくなるので・・
最初の<doctype>は、必ず次のいずれかにします。ビルダーの初期設定で変更できます。
HTML4.01strict
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
本来は↑で書くべき!!
『HTML文書を作る場合には、この仕様における、他のDTDセットではなく strict DTD に適合する文書を作るよう推奨する。( http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html4 … )』
HTML4.01transitinal ビルダーはtransitinalだけど、こちらの宣言に書き換える。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
XHTMLにすると、IE6は互換モードになってしまうので以下は使わないほうがよい。
XHTML1.0strict
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dt …
XHTML1.0transitinal
<!DOCTYPE HTML PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitio …
★IEが互換モードで起動すると、他のブラウザとの表示の違いで悩まされます。IEを含めて標準モードで起動するように作成すること。
これが、中央配置の基本です。
★HTMLは文書構造だけを記述します。デザインに関わるものは、id、class名を含めて一切書かないようにします。
<body>
<div class="header">
<h1><img src="logo11.gif" width="86" height="37" alt="ページタイトル"></h1>
</div>
<div class="section">
<h2>本文</h2>
<div id="contentTable">
<h3>目次</h3>
</div>
</div>
<div class="footer">
<h2>文書情報</h2>
</div>
</body>
スタイルシートは
html,body{margin:0;padding:0;}/* ページの余白を消しておく */
div.header,
div.section,
div.footer{
width:90%;/* 幅を指定 */
min-width:480px;max-width:950px;/* スマホ用に480pxまで自在に伸縮 */
margin:0 auto;/* 上下は0,左右は自動で中央配置 */
}
/* ここまでがheader,section,footerの中央配置 */
/* ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ */
div.header h1{
text-align:center;/* ヘッダの見出しは中央配置 */
}/* ページタイトルの中央配置 */
/* 調整 */
div.section{
min-height:400px;/* 本文の最小高さ */
position:relative;
}
#contentTable{
height:100%;
width:180px;
position:absolute;
left:0;top:0;
}
h1,h2,h3,p{margin:0;line-height:1.6em;}/* ブロック要素の上下マージンを消す */
/* 分かりやすくするために色をつける */
body{background-color:gray;}
div.section{background-color:white;}
div.header{background-color:yellow;}
div.footer{background-color:aqua;}
#contentTable{background-color:fuchsia;}
これだけ、スタイルシートを見るだけで、どのようにデザインしてあるか、わかると思います。class名はそのようにつけます。
ビルダーは、互換性のあるページを作るのは苦手です。テンプレートをそのまま使わない場合は、断然テキストエディタのほうが楽でしょう。HTMLやCSSを良く知らないと、ビルダーを使って自由にデザインするのは難しいですね。
サンプル全体です。
★タブは_に置換してあります。戻すこと
★Another HTML-lint 5( http://www.htmllint.net/html-lint/htmllint.html# )
のDATAタグで、検証済みです。
★幅はリキッドにしてあるのでスマホでもワイドディスプレイでも中央に!!
★HTMLには文書構造しか書いてないのでメンテナンスもデザインも楽になります。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html lang="ja">
<head>
_<meta http-equiv="content-type" content="text/html; charset=Shift_JIS">
_<title>サンプル</title>
_<meta http-equiv="Content-Style-Type" content="text/css">
_<link rel="START" href="../index.html">
_<style type="text/css">
<!--
html,body{margin:0;padding:0;}/* ページの余白を消しておく */
div.header,
div.section,
div.footer{
width:90%;/* 幅を指定 */
min-width:480px;max-width:950px;/* スマホ用に480pxまで自在に伸縮 */
margin:0 auto;/* 上下は0,左右は自動で中央配置 */
}
/* ここまでがheader,section,footerの中央配置 */
div.header h1{
text-align:center;/* ヘッダの見出しは中央配置 */
}/* ページタイトルの中央配置 */
div.section{
min-height:400px;/* 本文の最小高さ */
position:relative;
}
#contentTable{
height:100%;
width:180px;
position:absolute;
left:0;top:0;
}
/* 調整 */
h1,h2,h3,p{margin:0;line-height:1.6em;}/* ブロック要素の上下マージンを消す */
/* 分かりやすくするために色をつける */
body{background-color:gray;}
div.section{background-color:white;}
div.header{background-color:yellow;}
div.footer{background-color:aqua;}
#contentTable{background-color:fuchsia;}
-->
_</style>
</head>
<body>
_<div class="header">
__<h1><img src="logo11.gif" width="86" height="37" alt="ページタイトル"></h1>
_</div>
_<div class="section">
__<h2>本文</h2>
__<div id="contentTable">
___<h3>目次</h3>
__</div>
_</div>
_<div class="footer">
__<h2>文書情報</h2>
_</div></body>
</html>
この回答への補足
回答ありがとうございます。
CSSやXHTMLの技術的な話は正直そこまでに至る基本から勉強しないとわからないです。
ビルダーも16になりもう少し使えるかと思いましたが、まだまだGUIの機能がダメダメですな。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript 画像の表示位置 3 2022/12/23 08:25
- JavaScript vertical sliderをautoplayしたい 2 2022/08/25 14:47
- HTML・CSS html/cssで要素が出てこなくて困ってます 1 2022/12/31 16:59
- HTML・CSS CSS のみのタブ切り替えについて 1 2023/01/11 16:47
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- HTML・CSS アコーディオンメニューが思うように動作しません。 1 2023/08/20 16:48
- JavaScript 入力フォームの javascript で メールアドレスの正規チェックをを行い、ボタンをクリックして 2 2022/04/27 16:06
- HTML・CSS HTML、cssのatomつぅーやつで 課題Ex1ってやつを表示させたいのですが、 私は課題Ex1が 2 2022/12/15 16:56
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
div内の classのリンクのつけ方
-
画像にリンクを張ると画像がず...
-
1から100までの自然数のうち、2...
-
htmlの文字が縦書きになる
-
ポップアップメニューを表のよ...
-
smallにtext-allignが効かない
-
【ヒトの神秘】美男美女から何...
-
「諸要素」とはどういう意味で...
-
超音波で洗脳。
-
widthやheightの数値に単位(px...
-
line-height指定で発生する余白...
-
html5でheaderの中にnav
-
リストの数字のフォントサイズ...
-
ポップアップメニューの作成方...
-
CSS、width100%でもできる余白
-
cssで「下よせ」ってどうやって...
-
CSS(0の単位)について
-
改行ほどは行かないけど、若干...
-
<h1>、<h2>と<p><div>の行間を...
-
一括で全体を右にずらす
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CSSのborderが実際の領域より上...
-
青いタイトルバーのダイアログ...
-
CSSのdivで何故かボックスセン...
-
スーマートフォンの用のHP作成...
-
htmlの文字が縦書きになる
-
【ヒトの神秘】美男美女から何...
-
htmlのolやulなどlistにtitleや...
-
<h1>、<h2>と<p><div>の行間を...
-
HTML属性での「""」 「''」違い
-
超音波で洗脳。
-
widthやheightの数値に単位(px...
-
ボタンをセル内一杯に表示させ...
-
div要素が重なってします
-
リストマーカーをボックス内に...
-
質問1.
-
<div id="container">の使いか...
-
リンクを知らせる手のマークが...
-
画像イメージの上下左右、欲し...
-
複数のボタンを等間隔に、かつ...
-
smallにtext-allignが効かない
おすすめ情報