/* CSS・スタイルシート質問スレッド【58th】*/
デザイナはわかってても客がバカだと非常に困る。
PDF渡してやれ
どうせ訳わかってないデザイナーに扱き使われてるスキルのないコーダーだろう、そう苛めてやるな。
煽りが必死だなぁ
935が煽り?
質問です。
ボックスの高さがページいっぱい100%のページを作りたいのですが、100%になりません。
テンプレにあったサイトを見て同じように試してみましたが変わりません。
以下ソース
CSS:
* { margin:0px; padding:0px; }
html,body { height: 100%; }
#layout_body { width: 750px; height: 100%; margin: 0; }
#header { width:100%; }
#main { width:100%; }
#footer { clear: both; width: 100%; height: 15px; }
HTML:
<div id="layout_body">
<div id="header">・・・</div>
<div id="main">・・・</div>
<div id="footer">・・・</div>
</div>
mainに入る内容によって伸びるようにしたいので、footerを絶対配置にはしたくないです。
でもページの下部分の余白はなくしたいので、高さを100%にする方法を探しているのですが、参考サイトのどのソースでも100%になりません。
IE7を使っていますが、IE以外(Firefox,Opera)でも同じように高さが100%になりません。
説明下手で申し訳ないですが、ご指導ください。
959 :
957:2006/08/02(水) 16:43:50 ID:???
>>958 ありがとうございます。
それも試してみました。でも変わらないです・・・。
まずそのままコピったのを試せ。
それで動かないならおまえのPCがおかしい。
それなら動くってのなら、おまえが単に間違えてるだけ。
>>959 >>958の内容で、main部分にheight: 100%入れればいいんじゃねーの。と適当に言ってみる。
本当に適当だなwww
すいません、positionのbottom、rightについて質問です
下記のようにコードを書いたんですが、
なぜかWin版IE6でだけ「ここも背景が赤のはず」というのが
思ったように表示されずボックスから飛び出てしまいます。
これを直そうとしたらどのようにするのがよいのでしょうか、
よろしくおねがいします。
.BlueBox{
background-color:#0000ff;
width: 500px;
}
.RedBox{
background-color:#ff0000;
position:relative;
}
.RedBox .RedBox_in{
position: absolute;
bottom: 0px;
right:0px;
}
<div class="BlueBox">
ここは背景が青
<div class="RedBox">
ここは背景が赤
<div class="RedBox_in">ここも背景が赤のはず</div>
</div>
ここは背景が青
</div>
>>964 よく見てないが、.RedBox .RedBox_inの時点で
上で設定した.RedBoxのpositionが上書きされることは納得済みなんだな?
966 :
Name_Not_Found:2006/08/03(木) 10:32:01 ID:W64kODAF
<style>
<!--
TD{ font-size: 10pt; }
A{ font-size:10pt; font-weight: bold; color : #660000;}
B{ font-size:10pt; }
-->
</style>
この記述でAタグやBタグはフォントが小さくなるのですがTDタグだけ適用されません。
どこかおかしいでしょうか?
967 :
964:2006/08/03(木) 10:36:39 ID:???
とりあえず.RedBox .RedBox_inを
ただの.RedBox_inにしてみましたが効果ありませんでした
Win版のIE6ではpositionのbottomの挙動がおかしいってことなのですかね
ちょっと原因不明です
968 :
Name_Not_Found:2006/08/03(木) 11:26:51 ID:cQl6cz3m
<div id=content>
<h1>PageTitle</h1>
<div id=sideBox><h2>hogehoge</h2></div>
<div id=mainCol><h2>hogehoge</h2></div>
<div id=footer></div>
</div>
#content { width: 800px; }
#sideBox { width: 200px; padding-left: 50px; float: left; }
#mainCol { margin-left: 309px; }
#footer { clear: both; }
で2段組をしたいんですが、#sideBoxのh2要素の上下にわけのわからん隙間ができて頭が揃いません。
[ <h1>Pagetitle ]
<h2>
<h2>
[ footer ]
と、こんな感じになります。
段組部分の頭をそろえるにはどうしたらいいか教えてください。
Firefox基準で作っています。
969 :
968:2006/08/03(木) 11:28:17 ID:cQl6cz3m
[ <h1>Pagetitle ]
<h2>
<h2>
[ footer ]
ぎゃくでした。こうなります。
970 :
957:2006/08/03(木) 11:37:51 ID:???
>>958 原因がわかりました。
IE以外のブラウザでもレイアウトがセンターにくるように
<body>直後に<div align="center">を入れたのがダメだったようです。
おさがわせしました・・・。
IE以外のブラウザだとbody { text-align: center;}にしてもレイアウトのセンタリングをしてくれないんですね・・。
センタリングする方法って既出ですか?
散々既出。
IEの動作の方がおかしいだけ、
標準モードでmarginの左右をautoが定石
972 :
957:2006/08/03(木) 11:41:46 ID:???
連カキすみません。
過去レス見て自己解決しました。ド素人がスレを乱してしまいごめんなさいです。
親切にありがとうございました。
974 :
957:2006/08/03(木) 11:43:25 ID:???
>>968 * {
margin:0px;padding:0px;
}
これを入れたらならなかった。検証はしてない。
あとHTMLで作ってるならid値は大文字で、
XHTMLだとしたらid値はダブルクォーテーションで囲むこと。
質問です。
私も左右をfloatで分けた構築を行っているのですが。。
<div id="wrap">
<div id="left">左要素</div>
<div id="right">右要素</div>
<div id=foot>下部</div>
</div>
#wrap { width: 800px; }
#left { float: left; width: 545px; }
#right { float: right; width: 200px }
#foot { clear: both; margin 5px 0; padding: 0px }
といったソースで、各部分に5pxの余白をあけたいのですが
IE6とOpera8では、フッタにトップマージン5pxが確保されるのですが
ネスケ7.1とFirefoxだと5pxのマージンが確保されません。
対処法ってあるのでしょうか。
後、IE6だとfootをpadding: 0pxにしても余白があったりします。。
>>976 ・・・・IEでもマージン確保されませんが・・・・
978 :
976:2006/08/03(木) 13:16:28 ID:???
不備があったので申し訳ありません
> <div id=foot>下部</div>
<div id="foot">下部</div>
>>975 のレスを見て記入ミスに気づきました。
> 後、IE6だとfootをpadding: 0pxにしても余白があったりします。。
ここで示す余白はfoot内部のことを示してます。
紛らわしい文章でした。
979 :
976:2006/08/03(木) 13:18:40 ID:???
>>977 再度申し訳ないです
IEでも確保されないのは私の記述ミスで
#foot { clear: both; margin 5px 0; padding: 0px }
marginに:がぬけてました。
>>979 それは恐らくマージンが取られない動作の方が正しい。
#leftにしろ#rightにしろfloatで浮動されてるから。
だからそれのどちらか長くなるほうのmargin-bottomに5pxを入れればおk。
>HTMLで作ってるならid値は大文字で
そうなの?
俺様ルールかよw
>>983 理解できなかったのなら仕方ないけど、
意味なく煽るのはやめとけ。
985 :
976:2006/08/03(木) 14:05:13 ID:???
>>980 ありがとうございました。
マージン取られるほうがおかしいのですね。
bodyのクラスについて質問があります
スタイルシートを外部ファイルに設定して、
bodyをクラスで分けたんですがどうもネスケ(7.1)だと2番目のbodyが完全に無視されます。
外部css
body.left{
background-color: #0000FF;
color: #FFFF00;
}
body.right{
background-color: #FFFF00;
color: #0000FF;
}
とやった場合
body.rightのスタイルシートは完全に無視されます。
しかもどうもbodyだけでtableやtdなどはクラスにわけても表示されるんです。
bodyスタイルは1個しか設定できないのでしょうか?
だとしたとしても何故2番目のスタイルシートのみに反応するのかさっぱりわからなくて
困ってます、どなたかわかりませんか?
補足です
body.left{
background-color: #0000FF;
color: #FFFF00;
}
body.right{
background-color: #FFFF00;
color: #0000FF;
}
を
body.right{
background-color: #FFFF00;
color: #0000FF;
}
body.left{
background-color: #0000FF;
color: #FFFF00;
}
とやった場合leftが表示されてrightが表示されません
989 :
Name_Not_Found:2006/08/03(木) 17:39:01 ID:W64kODAF
>>973 ありがとうございました。感嘆符のことで解決しました。
この掲示板上で半角全角を見抜くなんてあなたはデバックの天才です!
ありがとう!
>>988 そんなことはない。
何かを間違えてるだけだと思われ。
>>990 では私のパソコンがダメなんでしょうか…
実際
body.left{
background-color: #0000FF;
color: #FFFF00;
}
body.right{
background-color: #FFFF00;
color: #0000FF;
}
とした場合rightは表示されてleftは表示されないんです。
そして
body.right{
background-color: #FFFF00;
color: #0000FF;
}
body.left{
background-color: #0000FF;
color: #FFFF00;
}
と逆にした場合leftが表示されrightが表示されないんです。
どのページも全く一緒でコピペしてクラスを変えてもやっぱり
2番目のクラスだけ反応してくれないんです。
IEではちゃんと表示されるんですが、ネスケでは表示されません。
ページをアップした方が良いですかね・・・
なんでソース出さないの?
>>993 外部cssに
<style type="text/css">
<!--
-->
</STYLE>
は必要ないぞ
>>994さん
表示されました!
ありがとうございます!
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。