スタイルシートやテーブルで、幅を指定してあげると
その幅にあわせて自動改行したりとか、その枠内の背景だけを
変更することができると思うんですが。
スタイルシートでやっても、なぜかうまくいきません。
今は、あきらめてテーブルでやってるんですが。
何がよくないのか、教えていただければ幸いです。
根本的な基本が、わかってないんですかね?
CSS
#main {
width:760px;
overflow:visible;
}
#head {
width:760px;
bgcolor: #ff0000;
}
.head-img {
padding: 0px;
margin: 0px;
float:left;
}
#menu {
width:760px;
margin: 0px;
padding: 0px;
bgcolor: #ff0000;
}
.menu-buttom {
margin: 0px;
padding: 0px;
}
HTML
<html>
<head>
<link href="base.css" rel="stylesheet" type="text/css">
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="main">
<div id="head">
<div class="head-img"><img src="img/head_img.jpg"></div>
</div>
<div id="menu">
<img src="img/menu_left.gif" width="20" height="30"><img
src="img/menu_top.gif" border="0" width="180" height="30" name="img_m1"><img
src="img/menu_hp.gif" border="0" width="180" height="30" name="img_m2"><img
src="img/menu_com.gif" border="0" width="180" height="30" name="img_m3"><img
src="img/menu_inq.gif" border="0" width="180" height="30" name="img_m4"><img
src="img/menu_right.gif" width="20" height="30">
</div>
</div>
</body>
</html>
No.3ベストアンサー
- 回答日時:
メニュー(#menu など)を、CSSで作りたいのであれば、リスト(li)でまず項目を作り(画像5つなら、テキストで5つ入力)、display:inline; でこのリストが横並びになり、このメニューリンク(#menu a)のa要素に、display:block; を指定、paddingやwidthも指定、float:left; も指定。
背景画像をa:hover 等で指定すれば、クリック時に背景画像変更が可能。
余白やマージンの設定は、プレビュー等で確認して、良い様に設定してください。試しにCSSを書いてみました。違うところがあるかも分かりませんが、考え方として以下のようにとられてはいかがでしょうか。
例)
#menu{
float:left;
height:50px;
width:500px;
}
#menu li{
display:inline;
}
#menu a{
display:block;
width:98px;
float:left;
padding:5px;
text-decoration:none;
}
#menu a:hover{
color:#FFFFFF;
background:url(img/menu_top.gif);
}
No.4
- 回答日時:
No2です。
>ブラウザを縮小してみると、上に3つ。下に2つといったぐあいに
>改行されてしまうんです。
ウィンドウの大きさを変えたらってことですよね?
質問者さんが貼ってあるソースをそのまま使ってみましたが、
改行されず、スクロールバーが出てきましたよ(WIN+IE6.0の環境です)。
問題ないんじゃないですか??
<html>
<head>
<link href="base.css" rel="stylesheet" type="text/css">
<style Type="text/css">
<!--
#main {
width:760px;
overflow:visible;
}
#head {
width:760px;
bgcolor: #ff0000;
}
.head-img {
padding: 0px;
margin: 0px;
float:left;
}
#menu {
width:760px;
margin: 0px;
padding: 0px;
bgcolor: #ff0000;
}
.menu-buttom {
margin: 0px;
padding: 0px;
}
--></style>
</head>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<div id="main">
<div id="head">
<div class="head-img"><img src="img/head_img.jpg"></div>
</div>
<div id="menu">
<img src="img/menu_left.gif" width="20" height="30"><img
src="img/menu_top.gif" border="0" width="180" height="30" name="img_m1"><img
src="img/menu_hp.gif" border="0" width="180" height="30" name="img_m2"><img
src="img/menu_com.gif" border="0" width="180" height="30" name="img_m3"><img
src="img/menu_inq.gif" border="0" width="180" height="30" name="img_m4"><img
src="img/menu_right.gif" width="20" height="30">
</div>
</div>
</body>
</html>
No.2
- 回答日時:
css部分の
#head {
width:760px;
bgcolor: #ff0000;
}
の中の bgcolor: #ff0000; はcssではありません。
背景色変わらなかったでしょ?
background-color もしくは background と記述して下さい。
http://www.hajimeteno.ne.jp/stylesheet/css1/p-bg …
自動改行については、質問の意味がよくわかりませんでした。。
幅760pxの#menu;の中に、760px分(20+180+180+180+180+20)の画像をぴったり敷き詰めているのに、最後の画像だけ下に回り込んでしまう、という意味でしょうか?
それだと多分ブラウザ等によって、表示され方が違うので、#menuや#mainを{width:100%;} 等にしたほうがいいと思います。
この回答への補足
ご指摘のBGCOLORについては、気づきませんでした。
自動改行については。
スタイルシートでの枠幅が500だったとして。
幅が98のイメージを5つ横に並べた場合に
ブラウザを縮小してみると、上に3つ。下に2つといったぐあいに
改行されてしまうんです。
これって、スタイルシートでの枠がうまくできてないのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS 【HTML】【CSS】【Swiper】 元の画像は横1200×縦600なのですが、実際のサイト上に反 5 2022/07/16 13:57
- HTML・CSS img と p を縦中央に配置したいのですがうまくいきません。 2 2023/01/12 14:38
- HTML・CSS flex の各子要素を横幅 100% にしたい 1 2022/09/22 21:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- JavaScript html5に変えるとスライドショーが消えてしまった。 3 2022/03/26 19:53
- PHP 共通の処理をまとめる方法がわからないのでアドバイスお願いします。 1 2022/12/19 20:20
- HTML・CSS 吹き出し 下記の吹き出しのスタイルシートについて 下記のスタイルシートは左側にアイコンがでる使用にな 1 2022/11/12 17:55
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
メニュー
-
HTMLタグ記述の方法
-
ボタンをセル内一杯に表示させ...
-
アップロードするとレイアウト...
-
ポップアップウィンドウのサイ...
-
IEのバグですか?イメージ写真...
-
【HTML/CSS】ボタンの枠が伸び...
-
IMG の横に文章、そしてまた IM...
-
サムネイルをマウスオーバーす...
-
ロールオーバーで画像が変わら...
-
zoomについて質問です。
-
imgタグの記述方法について、ご...
-
CSS3はもう使っても良い?
-
スタイルシートで「border-styl...
-
かなり初心者の質問です。簡単...
-
言語はhtml ですが、画像を中央...
-
画像の載せ方
-
マウスでドラッグ
-
スタイルシート line-heightの...
-
<img src="00.gif" border="0">...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
リンクを知らせる手のマークが...
-
ボタンをセル内一杯に表示させ...
-
htmlで画像を2個ずつ並べていき...
-
機種依存文字、m2(平方メート...
-
HTMLタグのDL DT DDを使ってli...
-
画像の場合のみ、下線を消す方...
-
画像を縦に並べたら隙間ができ...
-
画像のサイズが変わらない
-
ポップアップウィンドウのサイ...
-
inputタグでサーバにデータを送...
-
HTMLでボタンを横に2つ並べる方法
-
【HTML/CSS】ボタンの枠が伸び...
-
リンクをつけた画像をクリック...
-
XML画像データををHTMLで簡単に...
-
レスポンシブ対応のHTML・CSS(...
-
UDP通信を使うチャットプログラ...
-
HTMLのIMAGEに。。
-
ホームページで画像を横に並べ...
-
画像をクリックして元に戻すには
-
リンクを選択したときの青い枠...
おすすめ情報