/* CSS・スタイルシート質問スレッド【58th】*/

このエントリーをはてなブックマークに追加
952Name_Not_Found:2006/08/02(水) 02:57:03 ID:???
デザイナはわかってても客がバカだと非常に困る。
953Name_Not_Found:2006/08/02(水) 03:14:57 ID:???
PDF渡してやれ
954Name_Not_Found:2006/08/02(水) 04:03:45 ID:???
どうせ訳わかってないデザイナーに扱き使われてるスキルのないコーダーだろう、そう苛めてやるな。
955Name_Not_Found:2006/08/02(水) 04:31:32 ID:???
煽りが必死だなぁ
956Name_Not_Found:2006/08/02(水) 05:04:12 ID:???
935が煽り?
957Name_Not_Found:2006/08/02(水) 16:27:40 ID:???
質問です。
ボックスの高さがページいっぱい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%になりません。
説明下手で申し訳ないですが、ご指導ください。
958Name_Not_Found:2006/08/02(水) 16:30:42 ID:???
959957:2006/08/02(水) 16:43:50 ID:???
>>958
ありがとうございます。
それも試してみました。でも変わらないです・・・。
960Name_Not_Found:2006/08/02(水) 16:45:30 ID:???
まずそのままコピったのを試せ。
それで動かないならおまえのPCがおかしい。
それなら動くってのなら、おまえが単に間違えてるだけ。
961Name_Not_Found:2006/08/02(水) 17:32:02 ID:???
>>959
>>958の内容で、main部分にheight: 100%入れればいいんじゃねーの。と適当に言ってみる。
962Name_Not_Found:2006/08/02(水) 18:44:18 ID:???
本当に適当だなwww
963Name_Not_Found:2006/08/02(水) 18:51:02 ID:???
まず、>>958を試したソースを出せ
964Name_Not_Found:2006/08/02(水) 20:56:59 ID:???
すいません、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>
965Name_Not_Found:2006/08/02(水) 21:22:29 ID:???
>>964
よく見てないが、.RedBox .RedBox_inの時点で
上で設定した.RedBoxのpositionが上書きされることは納得済みなんだな?
966Name_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タグだけ適用されません。
どこかおかしいでしょうか?
967964:2006/08/03(木) 10:36:39 ID:???
とりあえず.RedBox .RedBox_inを
ただの.RedBox_inにしてみましたが効果ありませんでした

Win版のIE6ではpositionのbottomの挙動がおかしいってことなのですかね
ちょっと原因不明です
968Name_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基準で作っています。
969968:2006/08/03(木) 11:28:17 ID:cQl6cz3m
[ <h1>Pagetitle ]
    <h2>
<h2>
[ footer ]

ぎゃくでした。こうなります。
970957:2006/08/03(木) 11:37:51 ID:???
>>958
原因がわかりました。
IE以外のブラウザでもレイアウトがセンターにくるように
<body>直後に<div align="center">を入れたのがダメだったようです。
おさがわせしました・・・。
IE以外のブラウザだとbody { text-align: center;}にしてもレイアウトのセンタリングをしてくれないんですね・・。
センタリングする方法って既出ですか?
971Name_Not_Found:2006/08/03(木) 11:41:17 ID:???
散々既出。
IEの動作の方がおかしいだけ、
標準モードでmarginの左右をautoが定石
972957:2006/08/03(木) 11:41:46 ID:???
連カキすみません。
過去レス見て自己解決しました。ド素人がスレを乱してしまいごめんなさいです。
親切にありがとうございました。
973Name_Not_Found:2006/08/03(木) 11:43:18 ID:???
>>966
感嘆符が全角になってるが。

>>970
散々既出。テンプレ読みなさい。
974957:2006/08/03(木) 11:43:25 ID:???
>>971
わわ、即レスありがとうございました!
975Name_Not_Found:2006/08/03(木) 12:53:20 ID:???
>>968
* {
margin:0px;padding:0px;
}
これを入れたらならなかった。検証はしてない。
あとHTMLで作ってるならid値は大文字で、
XHTMLだとしたらid値はダブルクォーテーションで囲むこと。
976Name_Not_Found:2006/08/03(木) 13:03:36 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にしても余白があったりします。。
977Name_Not_Found:2006/08/03(木) 13:10:07 ID:???
>>976
・・・・IEでもマージン確保されませんが・・・・
978976:2006/08/03(木) 13:16:28 ID:???
不備があったので申し訳ありません

> <div id=foot>下部</div>
<div id="foot">下部</div>

>>975
のレスを見て記入ミスに気づきました。

> 後、IE6だとfootをpadding: 0pxにしても余白があったりします。。
ここで示す余白はfoot内部のことを示してます。
紛らわしい文章でした。
979976:2006/08/03(木) 13:18:40 ID:???
>>977
再度申し訳ないです

IEでも確保されないのは私の記述ミスで
#foot { clear: both; margin 5px 0; padding: 0px }

marginに:がぬけてました。
980Name_Not_Found:2006/08/03(木) 13:23:30 ID:???
>>979
それは恐らくマージンが取られない動作の方が正しい。
#leftにしろ#rightにしろfloatで浮動されてるから。
だからそれのどちらか長くなるほうのmargin-bottomに5pxを入れればおk。
981Name_Not_Found:2006/08/03(木) 13:33:29 ID:???
>HTMLで作ってるならid値は大文字で

そうなの?
982Name_Not_Found:2006/08/03(木) 13:40:39 ID:???
>>981
自分で書く時自体はどっちでもいいんだけど、相手にリンクされる時が問題になるから。
ttp://www.satoshii.org/markup/notes/2003/11#date23
983Name_Not_Found:2006/08/03(木) 13:59:39 ID:???
俺様ルールかよw
984Name_Not_Found:2006/08/03(木) 14:02:11 ID:???
>>983
理解できなかったのなら仕方ないけど、
意味なく煽るのはやめとけ。
985976:2006/08/03(木) 14:05:13 ID:???
>>980

ありがとうございました。
マージン取られるほうがおかしいのですね。
986Name_Not_Found:2006/08/03(木) 15:53:47 ID:???
>>982がバカだと言う事はわかりました。
987Name_Not_Found:2006/08/03(木) 17:34:12 ID:???
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番目のスタイルシートのみに反応するのかさっぱりわからなくて
困ってます、どなたかわかりませんか?
988Name_Not_Found:2006/08/03(木) 17:35:43 ID:???
補足です

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が表示されません
989Name_Not_Found:2006/08/03(木) 17:39:01 ID:W64kODAF
>>973
ありがとうございました。感嘆符のことで解決しました。
この掲示板上で半角全角を見抜くなんてあなたはデバックの天才です!
ありがとう!
990Name_Not_Found:2006/08/03(木) 17:53:25 ID:???
>>988
そんなことはない。
何かを間違えてるだけだと思われ。
991Name_Not_Found:2006/08/03(木) 18:11:42 ID:???
>>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ではちゃんと表示されるんですが、ネスケでは表示されません。
ページをアップした方が良いですかね・・・
992Name_Not_Found:2006/08/03(木) 18:16:23 ID:???
なんでソース出さないの?
993Name_Not_Found:2006/08/03(木) 18:28:58 ID:???
http://ennui.in/Butterfly/css_test/new_page_1.htm

アップしてみました
ネスケで確認して見てください。
もし表示されたら私のパソコンがおかしいってことで…
994Name_Not_Found:2006/08/03(木) 19:18:14 ID:???
>>993
外部cssに
<style type="text/css">
<!--
-->
</STYLE>
は必要ないぞ
995Name_Not_Found:2006/08/03(木) 19:19:24 ID:???
>>994

あ、ありがとうございます
996Name_Not_Found:2006/08/03(木) 19:22:29 ID:???
>>994さん
表示されました!
ありがとうございます!
997Name_Not_Found:2006/08/03(木) 19:24:10 ID:???
次スレ:

/* CSS・スタイルシート質問スレッド【59th】*/
http://pc8.2ch.net/test/read.cgi/hp/1154599765/all
998Name_Not_Found:2006/08/03(木) 19:28:09 ID:???
>>997
999Name_Not_Found:2006/08/03(木) 19:34:02 ID:???
立てたのは997ではないけどね。

/* CSS・スタイルシート質問スレッド【59th】*/
http://pc8.2ch.net/test/read.cgi/hp/1154599765/l50
1000Name_Not_Found:2006/08/03(木) 19:35:01 ID:???
/* CSS・スタイルシート質問スレッド【59th】*/
http://pc8.2ch.net/test/read.cgi/hp/1154599765/l50

"th"はもう無用だったかな。
10011001
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。