/* CSS・スタイルシート質問スレッド【46th】 */
一応このスレが一番古いかな
まとめて削除依頼してきますねん
【参考】
IEの position:absolute; のバグを利用した擬似フレーム
----------------------------------------------------------------
*IEの position:absolute; のバグを利用した擬似フレーム
1.標準モードにする
2.body {height:100%; overflow:auto;}
3.fixしたいブロックを position: absolute; で指定
以下に示すようなハックを用いることにより、全ブラウザへの対応も可。
/* 全ブラウザに適用 */
#menu {position:fixed; display:block; top:100px; left:10px; width:130px; height:200px;}
/* IE6 のみ読み込む */
* html #menu {position:absolute; display:block; top:100px; left:10px; width:130px; height:200px;}
《実現例》
CSS frame emulation
http://www.stunicholls.myby.co.uk/menu/background2.html
13 :
1 :2005/08/27(土) 02:21:09 ID:???
質問です body { margin : 0 ; padding: 0 ; background-color: black ; background-image: url(アドレス); } a { color: ; text-decoration: none; font- weight:normal; } #box { width : 650px; background-color: black ; margin : 0 auto; padding : 0 ; } ソース <body> <div id="box"> 内容 </div> </body> id="box"が終わったあとに1行分くらいの余白が出来てbodyで指定した壁紙が になってしまいます。上は余白がないのですが、どうしたら下の余白を無くせますか? よろしくお願いします。
質問です。 CSSをブラウザによって振り分ける際、 FirefoxなどのGecko系のみを別にする (IEやOperaなどは別のスタイルを適用する)事は可能ですか? 可能でしたら、そのやり方を教えて下さい。
>>16 内容の最後の方におもしろおかしい指定をしている要素はないか?
たとえばpとか
>>17 テンプレ見て自分で調べれ
>>16 bodyに「background-repeat」を追加。
値は表示によるので自分で調べて。
repeat
repeat-x
repeat-y
のどれか。
20 :
19 :2005/08/27(土) 17:50:26 ID:???
あれっ?違うっぽいな…orz
21 mozillaのスペルってかタイプミスった。
23 :
16 :2005/08/27(土) 19:53:35 ID:???
みなさん、ありがとうございます。
>>19 background-repeatはやってみましたが駄目でした。
>>18 pとかも全く入れていません。この原因追求のために
上記のソースと全くおなじソースです。
内容部分には長さを出してスクロールさせるための<br>を入れているだけです。
>>21 font-weightは確かに変なスペースが空いていたので
a { color: ; text-decoration: none; font- weight:normal; } ごと削除してみましたが
やはり変わり、ありませんでした・・・。
全角スペースなどもいれていません。
background-image: url(アドレス); も削除してbackground-colorを白と黒に変えて
試してみましたがやはり駄目です・・・。
これだけシンプルなソースにしても駄目なので
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html4/strict.dtd ">
の宣言に何かミスでもありますかね・・・?
25 :
16 :2005/08/27(土) 20:44:37 ID:???
ソース
<!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=EUC-jp">
<meta http-equiv="Content-Style-Type" content="text/css">
<title>test</title>
<link rel=stylesheet type=text/css href="アドレス.css">
</head>
<body>
<div id="box">
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br><br><br><br><br><br>
<br><br><br><br><br>
</div>
</body>
</html>
26 :
16 :2005/08/27(土) 20:45:07 ID:???
CSS body { margin : 0; padding : 0; background-color : black; } #box { width : 650px; background-color : white; margin : 0 auto; padding : 0; } これがソースとCSSです何もいじっていません。 IEでもFFでも同じように下に1行くらいの余白が・・・ 全く問題ないなら、もう諦めます・・・
ソースの検証結果: IEでもFFでもそんな現象は起こらなかった。 冗談半分みたいで悪いが、ウィンドウを縮めたら消えますとはないんだよな。 それによって対応が変わる。
line-heightは?
29 :
16 :2005/08/27(土) 23:03:27 ID:???
>>27 ソースには問題ないのですから、そうなりますよね・・・。
>>ウィンドウを縮めたら消えますとはないんだよな。
ちょっと分からないのですが、ウィンドウの大きさに関わらずスクロールして
一番下まで行くと必ず余白があります。こういう事じゃない?
>>28 line-height?試してみましたが、bodyに入れた場合はbodyだけになってしまって
boxの方に入れたら何も変わりませんでした。
こうなってくると、自分のブラウザというかPC自体がオカシイのかもしれないですね。
他のPCで確認してみたいと思います。
質問です。 単一のブロック要素の中で、 背景色を中央で上下に分けて二色指定する方法を教えて下さい。 高さが決まっている要素ならそういった画像を用意して出来るのですが、 文字の大きさによって変動してしまうので…。
>>30 完璧には無理です
まん中に一本線を引く事なら極小の画像でできるが
そういうことは十分な長さを持つと「思われる」画像を
用意しないといけない
俺がやるとしたら縦に異常に長くて横1pxの画像を
縦方向はセンター、横方向に繰り返しで表示させるね
・・・最近的外れな回答が多すぎやしないか?
33 :
Name_Not_Found :2005/08/27(土) 23:46:30 ID:zbG6e7zw
>>29 先程ジオにあげた際にそうなる現象を確認した。
最下行に1pxの画像が入ってるためと考えた。
<ジオの対処法>
img { display: none;}
div img { display: inline;}/*上部の広告を消さないため*/
こんな風にしたら下の余白は消えた。
ただ、これをすると画像を張る度にスタイルを指定するリスクを負う。
広告ウェブスペースが入るところではデザインは思い通りにならないと思った方がいい。
まだ解決していないのでよろしくお願いします(^^; floatやwidthを使って段組レイアウトを作った中で、 a:hoverに背景色を設定した場合に、 IEでマウスオーバー時の描画が微妙に遅くなります(反応が鈍くなる) 上位の要素にposition:absolute;を設定すると直るようなのですが、 これを使うと既存のレイアウトが崩れてしまいます。 何か他によい解決方法はないでしょうか?
35 :
Name_Not_Found :2005/08/27(土) 23:50:24 ID:qM+OnkIF
3つの<div>を float:left で3段組にして、width を 25% 25% 50% とやると なぜか隙間が出来てしまいます。これを回避するにはどうすれは良いのでしょうか?
36 :
16 :2005/08/28(日) 00:23:50 ID:SBR9rxbK
>>33 ありがとうございます。
まさにジオで作ってます・・・。
広告の出ない方のやつなんで div img { display: inline;}/*上部の広告を消さないため*/
の方はいらないのかな。
img { display: none;}
div img { display: inline;}/*上部の広告を消さないため*/
を下のどこにどういれると、余白が消えるのでしょうか・・・。ここまで教えて頂き
あれこれやってみたのですが分かりません・・・。申し訳ないですが具体的なソース
を教えて頂けませんか・・・。
<body>
<div id="box">
</div>
</body>
</html>
body {
margin : 0;
padding : 0;
background-color : black; }
#box {
width : 650px;
background-color : white;
margin : 0 auto;
padding : 0; }
[CSSファイル]
body {
margin : 0;
padding : 0;
background-color : black; }
#box {
width : 650px;
background-color : white;
margin : 0 auto;
padding : 0; }
img {
display: none; }
これでいいと思います。
アップロードした際ソースの最下行に足されている
<IMG SRC="
http://geocities.yahoo.co.jp/serv?s=382116061&t=1125156793 " ALT=1 WIDTH=1 HEIGHT=1>
が表示されなくなり余白が消えてくれるます。
>>35 マルチカラムの時は和<100%にしないとダメってテンプレサイトに書いてるので半年ROMってなさい
40 :
16 :2005/08/28(日) 01:37:36 ID:???
>>37 本当にありがとうございます。
全角スペースの所を直していない事で手間取ってました。
img { display: none; }
だけだと、ようやく余白は消す事が出来たのですがアップしていた画像まで消えてしまっていたので、
広告非表示ですが
div img { display: inline;}
を加えました。
これを加えたら、アップしていた画像も表示できるようになったのですが
>>29 に「ただ、これをすると画像を張る度にスタイルを指定するリスクを負う。 」
というのがあったので何かしらの指定を全てにしないといけないという事と考えたの
ですが何も手を加える事無く画像が表示されました。
細かく教えて頂き全て解決出来たので何の問題も無いのですが
「スタイルを指定するリスクを負う。 」が気になったので。
長々とお付き合い頂き、みなさん、ありがとうございました。
うむ がんがれ
ものすごく初歩的な質問ですが… 未だにmargin:0 指定がよく分かりません。 /* 全体-----------------------------*/ body { margin: 0; padding: 0; color: #333333; } #wrapper { width: 777px; } /* ヘッダ------------------------------*/ #header { padding-top: 25px; } h1 { margin: 0; width: 200px; } 解説本からの引用ですが、例えばこの場合、 body要素とh1要素にmargin:0指定があり、 wrapperなどのIDセレクタに指定が無いのはなぜですか? この例ではIDセレクタがそれぞれdiv要素に使われていて marginが0なんですが…
>>42 HTMLのソースがないと分からない
本に書いてなかった?
>>42 ほとんどのUAで
h1もbodyもmargin(あるいはpadding)を0と「指定してやらないと0にならない」から。
ほかにもp ol ul dl address ....なんかもそう。(pは上下のmarginのことね)
* { margin: 0; padding: 0; }
↑なにが言いたいの?
48 :
42 :2005/08/28(日) 03:48:35 ID:???
>>43 レスありがとうございます。
その本は上級者向けみたいでその辺は無視でした。
>>44 ものすごい勢いで理解できました。
特に解説が入っていないことを考えると
本的にも多分そういうことだろうと思います。
これで一歩前進できました。ありがとう!
tableからスタイルシートに移行しようと苦戦中なのですが、
http://2sen.dip.jp/cgi-bin/upgun/up1/source/up0134.png 左図のようなレイアウトにしたい場合、
右図のような考え方で作るのが一般的なのでしょうか?
それともtableのcolspanやrowspanみたいなことができるのでしょうか?
一応スタイルシートのみで左図のようにできたんですが、
heightを指定しないとバラバラに崩れてしまったので困っています。
水色の部分は画像なのですが、右図の場合は
上下に分割しなくてはいけないので、分割する必要性がないやり方がありましたら、
ヒントいただけるとありがたいです。
わかりづらいかもしれませんがよろしくお願いします。
緑 : float : left; ピンク : float right; 黄色 : float : left; オレンジ : float : left; 灰色 : float : left; の順番で大丈夫、なハズ…。
あ、それぞれの色をDIVで囲ってフロートを指定。
>>50 の順番でHTMLに記述。
でヨロ。
正解 緑 : float : left; ピンク : float right; 他は指定なし
55 :
49 :2005/08/28(日) 14:30:14 ID:???
>>50-51 レスどうもありがとうございます。
教えていただいた手順でやってみたところ、近い形になってきました。
(さきほどまで緑-黄-ピンク-オレンジ-灰色の順でやっていました。)
入れ子にするやり方が少し間違っているようなので、
もう少し勉強していじったらできそうです。
大変参考になりました。どうもありがとうございました。
(´・ω・`)
メニューに表示しているアンカー文字列が、途中で切れてしまいます。 <h2>最近の更新</h2> <ul> <li><a href="">個人情報の取り扱いについて</a></li> <li><a href="">AA月BB日:○○○を公開しました</a></li> </ul> これが実際には 個人情報の取り扱いに いて AA月BB日:○○○を公 しました という具合に、メニューの幅に収まりきれず改行されてしまい、かつ文字列が1文字分隠れてしまいます。 マージンやパディングなど、どのように指定すれば 個人情報の取り扱いに ついて AA月BB日:○○○を公 開しました というように表示できるのでしょうか? 突発的なアイデアでも構いません。お教え下さい・・・
CSS教えてもらわんと
>57 じゃあ突発的なアイデア 個人情報の取り扱いにつついて AA月BB日:○○○を公開開しました 1文字増やすとかネ
あほかw
>>57 です。解決しました。
.sidebar li a{width: 170px;
display: block;
text-decoration: none;
}
で修正完了です。
どうやら
左メニューの幅200px
サイドバーの幅190px
li要素にアンカーがあれば180ox
とすることで解決しました。
原因はこの幅がおかしくなった場合はdisplay:none;としていたため、テキストが隠れていたようです。
お騒がせ致しました
62 :
1/4 :2005/08/28(日) 23:33:30 ID:ZQjrKqKf
質問です。 NN、Opera、FFでは --------------- ナビ --------------- 本文 --------------- フッター --------------- になるのですが、IEでだけ --------------- (ブランク) --------------- 本文 --------------- ナビ --------------- フッター --------------- になってしまいます。 どうしたらIEでも同じように表示できるでしょうか?
63 :
2/4 :2005/08/28(日) 23:35:54 ID:???
[HTMLファイル] <div id="contener"> <div id="content"> <h1>本文</h1> <p>いろいろと。</p> </div> <div id="navi"> <h1>ナビ</h1> <ul> <li class="navi1">メニュー1</li> <li class="navi2">メニュー2</li> <li class="navi3">メニュー3</li> <li class="navi4">メニュー4</li> <li class="navi5">メニュー5</li> </ul> <br> </div> <div id="footer">フッター</div> </div>
64 :
3/4 :2005/08/28(日) 23:39:04 ID:???
[CSS] * {margin: 0; padding: 0; } body {width: 100%; text-align: center; } div {text-align: left; } div#contener {border: 2px solid red; margin: 0 auto; width: 650px; } div#content {border: 2px solid yellow; margin-top: 50px; float: left; width: 650px; } div#navi {border: 2px solid pink; height: 50px; position: relative; top: 0; left: 0; } div#navi h1 {position: absolute; top: 0; left: 10px; } div#navi li {float: left; list-style: none; } div#navi .navi1 {position: absolute; top: 0; left: 100px; } div#navi .navi2 {position: absolute; top: 0; left: 190px; } div#navi .navi3 {position: absolute; top: 0; left: 280px; } div#navi .navi4 {position: absolute; top: 0; left: 370px; } div#navi .navi5 {position: absolute; top: 0; left: 460px; } div#footer {clear: both; border: 2px solid green; }
65 :
4/4 :2005/08/28(日) 23:40:45 ID:???
以上です。 よろしくお願いします(・_・)(._.)ぺこり
contener?
>>66 「container」ですね(>_<)
スペルミスりました(>_<)
#banner は意味はわかるのですが、 #banner a の意味を教えてください。
#banner に内包される a
>>68 レスありがとうございます。
もう少し簡単に言ってくれませんでしょうか?
#banner{
}
上のやつと下のやつの違いをお願いします。
#banner a {
}
ないほう ―はう 【内包】<
(1)内部にもつこと。
「危険性を―する」
(2)〔論〕〔intension; connotation〕ある概念において、その適用される事物(外延)が共通に有する性質。
概念に含まれる意味・内容。例えば、「人間」の内包は人間を特徴づけるさまざまな性質。
さらに「日本人」の内包は、これに「日本国籍をもつ」などが加わる。「日本人」は「人間」に対して内包を増すが、外延は減ずる。
>>70 内包される
<div id="banner">
:
<a href="piyo.html">ほげ</a>
:
</div>
>>71 またのレスありがとうございます。判ったような気がします。
よかったら、次も良かったら教えてください。
今度のものは body a{} でないのですが、内包されているのでしょうか?
別物なのでしょうか?
body{
}
a{
}
>>70 #banner{ id属性値がbannerの要素に適用 }
上のやつと下のやつの違いをお願いします。
#banner a { id属性値がbannerの要素に包含されたa要素に適用 }
っと釣られてみる。
>>72 body{ body要素に適用 }
a{ a要素に適用 }
body a{ body要素に包含されるa要素に適用 }
⇒変な事考えない限り、a{}と同様。
>>72 a は body 内に書くもんだから
body a {
:
}
と書いたっていい。
が
body 内にあるのは分かり切ってるから
a {
:
}
と書いた方が余計なことを考えなくてすむので楽だ。
>>73 釣りでは無いです。
bannerでグループ化したような感じなんですね。
ブログのテンプレートを見てみるとこのようなものがありました。
コレは、下のカラーは意味が無いように思えるのですが、どうなんでしょうか?
.navi {
color: #808080;
}
.navi a{
color: #fff;
}
>>74-75 body a{} と a{} は同じなんですね。
省略できる a{} の方を使ってみることにします。
勝手に、body要素である事を認識してくれるんですね。
a{ a要素に適用 }
body a{ body要素に包含されるa要素に適用 }
>>76 基本的には条件の狭い(強い)方が優先されるから
navi の中のテキストは #808080 に
navi の中の a タグのテキストは #ffffff になる。
>>78 +みなさん
優劣で表示が変わるのですね。
基本的には条件の狭い方(naviの中のaタグ)が優先されるからでいいでしょうか?
間違っている場合だけ、コラとレスをお願いします。
合っていたらこのまま去りますので、色々とどうもありがとうございました。
>>62-65 #contentにある{ float: left; }はIEでは無効になっている。
無効というかブラウザ側が勝手{ clear: left; }を入れてしまうからだ。
(前略)
<p>いろいろと。</p>
</div>
<div style="clear: left;"></div>
<div id="navi">
<h1>ナビ</h1>
(以下略)
とすればNN、Opera、FFでもIEと同じようになると思う。
<IEでも同じようにするには・変更点のみ>
div#container {border: 2px solid red; margin: 0 auto; width: 650px; position: relative;}
div#content {border: 2px solid yellow; margin-top: 54px; }
div#navi {border: 2px solid pink; height: 50px; width: 646px; position: absolute; top: 0; left: 0; }
すればIE、FFでは同じように表示された。
marginとwidthはこの際関係ないがborderの分だけいじった。
マージンの書き方と、ブラウザのバグについてです。 margin-top: 10px; margin-bottom: 10px; margin-right: auto; margin-left: auto; と margin:10px auto 10px auto; どちらも同じ意味の記述ですが、ネスケだと、下の記述だと6以外でバグがでるって聞きました。 対応表などが欲しいのですが、どういうった用語でぐぐれば宜しいでしょうか?
おまいら暇だな
オマエモナー
>>62-65 です。
>>80 サマ ありがとうございます。
やっぱりposition使うしかないでしょうか(;_;)
出来れば絶対指定はしたくないのですが…
質問です。 ブログで写真をポラロイドのように見せるために写真部の<img>に .pict{ padding:5px 5px 25px; border:1px solid #999; margin:0 5px 5px 0; background:#ffffff } のようにスタイルを指定しているのですが、 WinXP SP1で確認したところFirefoxでは問題ないのですがIE6ではうまく表現されません。 IE6でも正しく枠を表示するにはどうしたらいいでしょうか?
>>86 >padding:5px 5px 25px;
この部分は
padding:5px 5px 5px 25px;
じゃない?
ポラロイド写真のようにならこうか? padding:5px 5px 25px 5px; つーか意味が解らん ポラロイド写真のようにって具体的にどんな風にしたいのよ
>ポラロイド写真のよう 写真に白い枠を付けて、下だけ太くするような感じです。 padding:5px 5px 25px 5px; ↑のように4方向の数値を入れてもかわりませんでした。 IEの不具合でしょうか?
IEのバージョンは?6だと問題ないみたいだけど。
doctypeでね?
>>89 borderで白枠ではどうしてダメなのか
>>87-88 padding は、3つパラメータを指定すると、順に、上、左右、下の paddingを指定した物と解釈される。
===HTML文書=== <dl> <dt>定義1</dt> <dd>定義1の説明</dd> <dt>定義2</dt> <dd>定義2の説明</dd> <dt>定義3</dt> <dd>定義3の説明</dd> <dt>定義4</dt> <dd>定義4の説明</dd> </dl> ===CSS=== dt { background-color: #335; } dd { margin: 0 0 1em; background-color: #aab; } というようにしたものをIEで見ると上手く意図した通りに表示されるのですが、 Firefoxで見てみると『定義2』のところの<dt>と<dd>の間に1pxの隙間が空いてしまいます。 解決するにはどうしたら良いでしょうか?
>>94 FFで見てみたがそんな隙間は空かなかった。
もう一度ソースを見直すことをお勧めする。
それでも解決しない場合はもっと詳しいソースを。
>>90 バージョン6なんですけどダメなんです。
SP2じゃないからかなぁ?
>>91 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<
このようにしてます。
うまく表現されないって、どう表現されないんだよ だれかエスパーいたら教えてやれや
100 :
86 :2005/08/29(月) 15:47:36 ID:???
101 :
Name_Not_Found :2005/08/29(月) 15:49:14 ID:f1FrlN+L
102 :
86 :2005/08/29(月) 16:03:39 ID:???
>>99 のとおりにしたらできました!
みなさんありがとうございました。
質問です <dl> <dt>DT1</dt> <dd>DD1</dd> <dt>DT2</dt> <dd>DD2</dd> <dd>DD3</dd> <dl> とかいて スタイルシートを dt { width: 70px; float: left; } dd { margin-left: 70px; } などと書いた場合 IE6だと、DD3のところのmargin-left: 70;が 数pixleづれてしまうのですが 対処法ありましたらよろしくお願いします。
仕様です ddのマージンをdtのマージン+5pxくらいにすれば 多分平気
どうでもいいけど <ul> <li></li> <li></li> <li></li> </ul> こんなカンジでボックスなんたら、display:block;なんたらにすると、余白ができちゃいます。 って質問と似てるな。
dtのwhidth 70+5ってことですか? それでやっても、だめな模様です。
107 :
こう :2005/08/29(月) 16:58:57 ID:???
dt { width: 70px; float: left; } dd { margin-left: 75px; }
それでやりましたが無理でしたね・・。 ただづれるいちが5px増えただけで・・
づれますね・・
づれる→ずれる
無理なのかな・・ 強引でもいいので、対処法ありましたらよろ
<dt>DT</dt> <dd>DD1</dd> <dd>DD2</dd> とするのではなくて、 <dt>DT</dt> <dd>DD1<br> DD2</dd> とすればいいのだよ。 こうすればwidth = marginのままでOK
んー <br> でもずれませんか?
>>103 たぶんだけど、dtの高さ設定が後続のddに影響してる。
dd3の反応がまとも。
dtにline-heightとかheightとかfont-sizeとか設定してないかい?
dtにはしてないですね。 dl に font-size: 80%; が適当されてます。
適当され?
適応でした
適用
ddは複数連ねないで<br>で繋げて CSSの記述は dt { width: 70px; clear: both; float: left; } dd { float:left; } (多分)いける
やはり無理なような・・
しかしCSSの表示のためにHTML書き換えるってのもな。 dl { margin-left : 2em; } dt { position : absolute; left : 2em; } dd { position : relative; } これじゃダメか?幅は自分で調節汁。
ですよね なるべくhtmlは書き換えたくはないですね・・ ためしてみます
実はddを2つ並べるのは好ましくないらしいんですよ
>>124 なんじゃそりゃ
一つの項目に対し説明が一つ以上なんて充分あり得るだろ
ソースは?
float はつかわないてことですか?
>>121
>>126 使わない。
position:absoluteとposition:relativeの意味を考えてみろ。
なるほど・・absolute でむりやりやっちゃうわけですか できればfloat では この数px は無理なんですかね
113だが少し書き漏らしがあった。 ddの方にも適当な数値でいいからwidthを指定しておく。 そうすれば<br>で改行してもずれない
↑ できればfloat でやりたいけど float ではこの数pxは無理なんですかね
なるほど、たしかに<br>つかって、 ddにwidthを使えば、たしかに、できるみたいですね
なんでfloatに拘るんだかわからん
たしかにpositionでやっちゃえばできるとおもうけど 質問の float の 数px づれるっていうのの 解決にはなってないと思う
>>133 そうか?
ずれるのはIEのバグなんだから、HTML書き換えなしにそれにも対処しようと思ったら
CSSのほうをいじるしかないから、方法はどうやったって問題ないと思うがな
(´・ω・`)およっ?
長文すみません。 cssソース /*大きい枠*/ #a {width:500px;} /*大きい枠の中にいれる枠*/ #b {width:100px; float:left; margin:0px; padding:0px; border:0px none #ffffff;} #c {width:300px; float:right; margin:0px; padding:0px; border:0px none #ffffff;} #d {width:100px; margin:0px; padding:0px; border:0px none #ffffff;} htmlソース <div id="a"> <div id="b">あいうえお</div> <div id="c">かきくけこ</div> <div id="d">さしすせそ</div> </div> このようにした場合、OperaとNNでは |あいうえお|かきくけこ|さしすせそ と表示されるのですが、IEでみた場合、 |あいうえお| |さしすせそ |かきくけこ| といった感じで表示されてしまいます。 borderを0pxにしたのにもかかわらずこのようになってしまったんですが、 単なるIEのバグでしょうか? 大きい枠の中に入れる枠の、左右のborder計6px分を大きい枠のほうに足せば、 問題は解決するのですが、枠内に色をつけた場合おかしくなってしまうので、 何かよい解決方法ありましたら教えてください。
3つともよこならびにしたいってことですか?
#a {width:500px;} #b {width:100px; float:left; margin:0px; padding:0px;} #c {width:300px; float:left; margin:0px; padding:0px;} #d {width:100px; float:left; margin:0px; padding:0px;} とりあえずこれで横並びにできます。 下の要素にclear : both は忘れずに;
139 :
136 :2005/08/29(月) 18:40:35 ID:???
ソース微妙に違ってましたすみません。
#c {width:100px; float:right; padding:0px; border:0px none #ffffff;}
#d {width:300px; margin:0px 0px 0px 100px; padding:0px; border:0px none #ffffff;}
>>137 はい、そうです。
教えていただいた通りやってみたところできました。
どうもありがとうございました。
>>125 (´・ω・`)おかしい…
昔はlintか何かで指摘されたような気がするのに
今やっても出ない…
でもどっかで見ましたマジ!
でも、たしかに複数あっておかしくないとは思う
ハイハイワロスワロス
>>125 >>140 <dd>の中に段落作るとか、更に同じ<dt>を記述するとかが適切な気がするんだが、
定義ちゃんと確認して無いので間違ってるかもしれん。
Internet Explorer6.0で、背景色や背景画像をいくつか重ねると背景画像の一部が表示されずに、 スクロールやテキストドラッグで再描画するたびところどこのの背景が消えて後ろの背景が見えてしまうって症状が出る方他にいませんか? 「背景 消える」とかいくつかの単語でググったり、Web上のバグ辞典をいくつか見ても事例が載ってなくて… ソースはちょっと煩雑なので、必要ならうpしますが、症状だけでピンとくる方がいらっしゃったら原因を教えていただけると助かります。
>>143 何の要素に対して重ねてる?htmlとbodyか?bodyとdivか?
divだったら、幅指定しないでフロート使ってないか?
まずはそのくらいがピンときた。
>>144 回答ありがとうございます。
floatは使ってません。
position:absoluteを使ってメインメニューを左に持ってきて2カラムにしています。
大まかな構造としては
body
|-h1
|-div#NAVIGATE
|-div#MAIN
|-div#PROPERTY
って感じで、#NAVIGATE内にあるdiv#MAIN_MENUを左側にposition:absoluteで配置してます。
それで、上記3つのdiv.partの背景をmargin:0にしてつなげてるのですが、
なぜか#NAVIGATEの部分とh1の部分の背景だけ消えたり現れたりするんです。
CSSだけソース載せてみます。 HTMLは上記のような感じです。 body{ background:#fff url("./graphics/back.png") left bottom repeat; position:relative; padding:0 7%; } h1{ margin:0; padding:80px 10px 0 ; background:url("./graphics/campus.jpg") left top no-repeat #d9d7cd; color:#fff; font-size:22px; } .part{ margin:-1px 0; padding:0 3em 0 4em; border-left:#8e7063 solid 10em; background:#fff url("./graphics/back_part.png"); font-size:90%; }
ちょっと樹形図がわかりにくかったのでHTMLの大まかな構造だけ書いておきます。 <body> <h1>ほげほげ</h1> <div class="part" id="NAVIGATE"> hogehogehoge </div> <div class="part" id="MAIN"> hogehogehoge </div> <div class="part" id="PROPERTY"> hogehogehoge </div> </body> こうしているのですが、なぜかNAVIGATE部分の背景が正常に表示されず h1の背景もたまに消えたりします。
148 :
Name_Not_Found :2005/08/29(月) 20:01:44 ID:kBxbzeWp
写真の周りに線をかいているんだけど その色が初期で青色になっています。 色指定で000とすると、紫になります。 コレはドコを直せばいいでしょうか?
>>148 それは色指定で000にしたからじゃなくて、訪問済みになったからでは?
普通にimg{border-color:#000}で黒くならないか?
またはa img{border-color:#000}か
>>148 的ハズレだったら申し訳ないが、
imgにアンカーつけたらimg画像のまわりにで青のリンク線が出たってことかな?
000で紫になるっていうのはおかしいから(000は黒色)
a img {border-style:none;}
これで線は消せる。
<table border=2 cellspacing=0 cellpadding=0><tr><td VALIGN="bottom"><p>
<img src="
http:// *****/image/bb.jpg"/>
</p></td></tr></table>
テーブルの中に画像を入れているのですが、
画像がテーブルにしっかりはまりません。
いつも画像の上にスペース(テーブル背景)ができてしまいます。
画像だけ表示するにはどうしたらいいでしょうか・
154 :
Name_Not_Found :2005/08/29(月) 20:54:42 ID:+J94uwIJ
質問です。ソースからのせます。 [html] <div class="top"> <a href="./index.html"><img src="./data/logo.gif" width="200" height="60" border="0" /></a> <object classid="clsid:〜省略〜 width="550" height="60"> <param name="movie" value="./data/logoflash.swf" /> <param name="scale" value="noscale" /> <embed src=〜省略〜 width="550" height="60" scale="noborder"> </object> </div> <div> 省略 </div> [css] .top { white-space:nowrap; width:750px; color:#000; margin:0 auto 0 auto; padding:0; background:#ddd; line-height:0px; }
>>153 それだけ見るとCSSの質問なのだろうかという気もしつつ、
pのmarginのせいじゃね?とか言ってみる。(おぉ、CSSの質問にはやがわりした)
/*
余談だけど、imgはalt属性必須ですよ(HTML4.0以降)
*/
156 :
154 :2005/08/29(月) 20:55:42 ID:+J94uwIJ
GIFとFLASHが上下左右隙間なくぴったりくっつけたいのですがうまくいきません。 上下は line-height:0px; を追加したことによってできましたが、左右はどのようにすればよいのでしょうか? IE6だとぴったりなんですが、Opera6とFF1だと隙間ができてしまいます。 img { margin:0; } とCSSに追加してもできませんでした。
>>154 img要素とobject要素の間にホワイトスペースが入っているからでは?
改行やタブ、半角スペースを全て取り除いてみたら解決するかも
とりえず * { mragin: 0; padding: 0; } を指定する あとは imgをdisplay: block; するなどかな
>>62-65 、
>>85 です。
position: absolute;(div#navi { position: absolute; top: 0; left: 0; } )を
使わない方法が もしありましたら教えてください。
160 :
154 :2005/08/29(月) 21:16:28 ID:+J94uwIJ
スペースと改行を取り除いたらできました。
・・・が、すごく見づらいソースになった・・・;;
>>158 さんの両方やっても無理でした。
display: block; したらGIFの次で改行されちゃいました。
ソース見やすいようにスペースと改行入れてたんだすが、これしか方法ないんですかね。
普通見やすいように改行とかしますよね?
161 :
Name_Not_Found :2005/08/29(月) 21:20:32 ID:HQdYL0zQ
border: none; } border: 0;
162 :
Name_Not_Found :2005/08/29(月) 21:23:54 ID:HQdYL0zQ
すみません手がすべっちゃって・・・ 素朴な疑問なんですが、 { border: none; } { border: 0px; } { border: 0; } ↑この三つのうちで、どれが正しい記述とか、ありますか・・・?
>>160 <a href="./index.html"><img src="./data/logo.gif" width="200" height="60" border="0" /></a>
<object classid="clsid:〜省略〜 width="550" height="60">
この二行の改行だけ消せば何とかなると思う。
改行が半角スペースになるのは仕様。諦める。
>>155 すれ違いでしたか、スマソ。
pのmarginについては、詳しく聞いてもいいですか?
どうすれば。。。
<a href="./index.html"><img src="./data/logo.gif" width="200" height="60" border="0" /></a> <p>でかこってないけど、かこむべきなのでは?
>>162 noneはborder-style。単位指定無しは自動補完。
>>164 p{margin:0px;}
これが理解できないなら、CSSの基礎から勉強汁。
167 :
155 :2005/08/29(月) 21:49:43 ID:???
>>166 table外のpのことも考えるとtable p{margin:0}がいいかもね。
ってか、ぶっちゃけtdの中だしpいらない希ガス。
>166 >単位指定無しは自動補完。 んなこたない 0なら単位をつけなくてもよいというだけ >162 >166さんも書いているが none は border-style に対する指定で 0px と 0 は border-width に対する指定 borderそのものを描画しない(none)か 幅0のborderを描画する(0)かの違い どれも正しいので 間違いはない
外部リンクと内部リンクを自動で振り分けてくれるようにする にはどうしたらいいでしょうか?
>>171 Webサーバーですか。
cssではムリとか難しすぎるということなんでしょうか?
>>173 スレ誘導ありがとうございます。
<p>を取り除いたのですが、空白が解消されませんでした。。
コレもあっちのスレで聞いてみることにします。
相対パスも勉強してみます。
どうもありがとうございました。
>>172 HTML/CSSのソースを晒せ
>>174 CSS以前に鯖の基礎から勉強したほうがよさそげ
>>176 わかりました。
もう少し勉強してみます。ども。
IE で max-width を指定する方法 ありますかね。。。
>>174 言いたいことがよくわからないのだが、外部リンクと内部リンクでスタイルをわけるということかな?
内部リンクを全て相対パスで書いていて、外部リンクを全て絶対URIで書いてるという前提なら、
a[href|="
http:// "]とa[href|="."]でいいんじゃないか?
ただどっかのシェアNo.1のバカブラウザは対応してくれてないが。
これに対応させるなら、Java Script使って自動でclass属性振るようにするとかしたらよさげ。
>>180 それです。
外部リンクを全て絶対URIで書いて、そのようにわけるのですね。
対応ブラウザがオペラ?しか対応してないようなので、
ジャバの方を考えてみることにします。どうもです。
183 :
180 :2005/08/29(月) 22:42:57 ID:???
> Java Script使って自動でclass属性振るようにするとか この技を紹介してるサイト教えて欲しい
Java ScriptじゃなくてJavaS(ry
186 :
171 :2005/08/29(月) 23:06:39 ID:???
>>174 スマソ誤爆した。これなかった事にしてちょ。
##本当は、初心者スレに投稿するハズだったのに…
187 :
180 :2005/08/29(月) 23:09:28 ID:???
188 :
184 :2005/08/29(月) 23:14:22 ID:???
>>187 >できるんじゃないかなぁと思っただけです
そういうことかトンクス
おれも文章構造とは関係の無い見栄えやお節介機能をJava Scriptでまとめてしまおうと思ってるので頑張るわ
>>186 171は自分なわけだが、おまえは誰だ。
190 :
171 :2005/08/29(月) 23:18:25 ID:???
>>189 スマソ…
違うスレでも つ .htaccessって書き込んだから間違えた。
逝ってくる…
>>191 良かった。
ドッペルゲンガーが出て俺の命は(ryかとオモタ。
>>191 の素直な謝罪と、
>>193 がうまい冗談で許してるこのやり取りがなんだか見てて微笑ましかった(´・ω・`)
FirefoxにだけCSSを読み込ませたい時って HTMLとCSSの記述だけで振り分ける方法ってありますか?
196 :
159 :2005/08/30(火) 11:02:22 ID:???
今までフレームやテーブルを使ってデザインしていたんですが、
スタイルシートで挑戦しています。
参考になるサイトがなかなかないので、
スタイルシートデザイン主体サイトのソースを見ながら、
1つずつ解析してやっているのですが、
複雑でいまいち構造がわからなくて困っています。
>>4 のサイトは一通り見ましたが、どこも断片的なものばかりで、
スタイルシートデザインに特化してる解説・参考サイトがありましたら紹介してください。
200 :
197 :2005/08/30(火) 11:20:45 ID:???
>>198 どうもありがとうございます。
web制作歴は3年なので、たぶん平気だと思います。
早速教えていただいたサイトを見てきたいと思います。
>>196 あるけど、元々の喪前が示した構成が最適じゃないから回答しにくい。
どんな風にしたいのかよく分からないんだが。
202 :
159 :2005/08/30(火) 12:42:56 ID:???
>>201 ごめんなさい(´・ω・`)
htmlを
<div>本文</div>
<div>ナビ(サイト内メニュー)</div>
<div>フッター</div>
と書いて、表示を
---------------
ナビ
---------------
本文
---------------
フッター
---------------
にしたいんです。
ナビは全ページ共通なので、HTMLとしては下、実際の表示は上に持ってきたいです。
(CSSオフにしたときに、毎回上部にナビが出てうざいので)
これで伝わりますでしょうか(´・ω・`)
出来れば座標の絶対指定(position: absolute;)は使いたくないんです。
本文の上にヘッダ(ヘッダのheightは可変)を書く可能性があるので。
マークアップが汚いのはごめんなさい。
もしよろしければ指南いただけたら嬉しいです(・_・)(._.)ぺこり
>>202 なるほど。
containerはbody直下の全体を包含するブロックなのか?
何のためのcontainerブロックなのか分からないが、とりあえず、
<body>
<container>
<header></header>
<wrapper>
<content></content>
<navi></navi>
<wrapper>
<footer></footer>
</container>
</body>
こんな感じにして、wrapperを基点にnaviでposition指定すればいいかと。
あと、
>>80 でも言われてるけど、borderの分の幅が考慮されてない。
そんなところかな。
204 :
159 :2005/08/30(火) 15:41:02 ID:???
>>203 サマ
ありがとうございます。
<wrapper>で navi と content を括ってしまうんですね!
目から鱗です。これなら行けそうです(`・ω・´)
> 何のためのcontainerブロックなのか分からないが
そういや意味ないかもしれません…
消すことも考えてみます。
>>80 サマ
分かりにくい&言葉足らずな説明にもかかわらず、
教えてくださりありがとうございました☆
> #contentにある{ float: left; }はIEでは無効になっている。
> 無効というかブラウザ側が勝手{ clear: left; }を入れてしまうからだ。
というのは初耳でした。ブラウザがそんな挙動することもあるのですね。
>>80 サマ、
>>203 サマ 本当にありがとうございました
*・゜゜・*:.。..。.:*・゜(n‘∀‘)η゜・*:.。. .。.:*・゜゜・*
これにて退散しますノシ
>>205 標準モードであれば振り分ける必要はない
ただしWin IEにはXML宣言があると互換モードになるというバグがある
よってWin IEだけ振り分ければいい
振り分け方法はテンプレ見れ
207 :
205 :2005/08/30(火) 16:00:39 ID:???
>>206 なるほど、よく理解してなかったみたいです
速レスどもでしたー
208 :
超初心者 :2005/08/30(火) 16:56:14 ID:???
どなたか教えてください。【CSSファイルの設定】 #content {width:720px; margin:0px;} #content ul,li{margin:0px; padding:7px; list-style:none; background-color:#FFF8DC; font-size:14px; line-height:23px;} 【htmlファイルの設定】<ul><li>200字くらいの英文</li></ul> をFireFox1とNetscape7&8(Mac&Win両方)で見ると、長い英文が 折り返されずにボックスからはみだすのですが、overflowを使わないで 回避する方法はありますか?(Safari、IE、Opera及び日本語の長文は 折り返されます。)
>>208 単語で区切ってたら普通に折り返されるはずだが。
ページ晒せ。
その前に、<li>に200字くらいの文章ってなんだ?
>>208 適当に文字列並べただけで英文打ってないだろ
たとえば「aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa」なんてずっと並べても
英文の特性上、これは一つの単語とみなされる
この場合、間にハイフンが入っていない箇所では改行されない
普通に「I'm a pen(私はペンです)」みたいに打ってみ?
この場合は a の前後で改行される可能性がでてくるから。
212 :
208 :2005/08/30(火) 18:08:18 ID:???
こんな大バカ者にレスありがとうございます。
>>209 まだ全然できてないからとても晒せないです。
>>210 実は洋書の京都ガイド本の紹介文とアマゾンやセブンドリームのような
ブックサイトのリンク先数カ所を入れようとしていました。
←これ全部書くより「長い英文」と書いた方が短くていいかなと思ったんです。
>>211 もうまさにご指摘の通りです。何行入れたらどのくらいボックスが
広がるんだろうとか思って、コピーしたリンク先アドレス(これも微妙に長い)
をいくつもペーストしちゃってました。仰せの通りI'm a penを入れてみたら
折り返されました。ほんと感謝です。長文ごめんなさい。
半角スペースは 恋を呼び寄せるよ 折り返されて 描写されるでしょ? 折り返し地点 って事さ、 これが ラブハーフパッディン なんだよ
(・∀・)パッディン♪
(-∀-)マージン♪
(*゚∀゚)=3ボ〜ダ〜♪
Web制作板だからこそ通じるAAお疲れさん
可愛いなぁ・・・そいつら・・・
冷蔵庫のCMかと思った
(@ア@ .:;)?+逐?!準?
225 :
質問 :2005/08/31(水) 10:47:25 ID:???
全体の横幅を固定から変動にしようと挑戦してみたのですが 力不足なためか自力ではできなかったので教えてください。 【HTML】(中身省略) <div id="container"> <div id="head"> タイトルやページの説明うんぬん… </div> <div id="menu"> メニュー(画像を使っているのでここだけ横幅固定) </div> <div id="main"> 本文…わりと多め。 </div> <div id="foot"> CopyRightうんぬん… </div> </div>
226 :
225 :2005/08/31(水) 10:49:16 ID:???
【CSS】(現状・幅px固定) #container{ width:750px; } #head { width:550px; float:right; } #menu { width:200px; float:left; } #main { width:550px; float:right; } #foot { width:750px; clear:both; }
227 :
225 :2005/08/31(水) 11:05:38 ID:???
【イメージ】
http://puka-world.com/upload/img-box/1125450565659.jpg 【やって見た事】
・#menuの横幅のみpx指定で他の横幅は%指定
⇒画面サイズを変えたりするとボックスが被って見えなくなります(TAT)
・ただ単に#headと#menuの横幅指定を解除
⇒あたりまえですがfloatがききませんでした。
・#headと#menuの横幅指定を解除し#headと#menuの左をmargin指定で空けて#menuをposition:absoluteで左上にぶち込む
⇒#menuの上のほうが#headに隠れてしまいました。#headの行数が変動するため#menuをpositionで指定する事はできません。
CSSの先輩方よろしくお願いします。m(_ _)m
228 :
225 :2005/08/31(水) 11:12:20 ID:???
>>227 の訂正
・#headと#mainの横幅指定を解除し#headと#mainの左をmargin指定で空けて#menuをposition:absoluteで左上にぶち込む
⇒#mainの上のほうが#headに重なってしまいました。#headの縦幅がページや閲覧者が指定するの文字の大きさにより異なるため#mainをpositionで指定する事ができません。
232 :
225 :2005/08/31(水) 13:00:52 ID:???
>>231 ソースの順番は#head⇒#menu⇒#main⇒#footが前提なんですよ。
これだと#head⇒#main⇒#menu⇒#footですよね?
CSSをいじるだけでは不可能なんでしょうか?
>>232 ソース見る力ないのか?
SEO対策を考えて敢えて順番変えたんだが。
menuブロックとmainブロックを入れ替えても表示結果は全く変わらない。
だから後は勝手に汁って言ってんだろうが。
SEOだけじゃなく音声ブラウザの事も考えてな
唐突にすいません。 CSSでページの表示が重くなることってあるんですかね?経験上、 * {position:relative;} とか危険なことしなければ、けっこう複雑なCSS組んでもページが重くなることはないのですが。 ブラウザの内部的にはCSSってどう処理しているのだろう・・・?とちょっと疑問に思ったので。
237 :
159 :2005/08/31(水) 14:17:55 ID:???
>>236 あるある
俺が重いと感じるのはIEが多いな。
IEで重いと感じるページでもFirefoxだと軽いことも。
志村ー!名前名前!
filter:Alphaを使う場合widthやheightの値を指定しないと効果が現れないのはなぜですか?
仕 様 で す
どこで質問すればわからなかったので、スレ違いだったらごめんなさい。 左右分割フレームのホームページで、左がメニュー、右が本文 なんていう構成のところをよくみかけますよね。 あんなかんじのをスタイルシートでやろうと思うのですが、 とうぜんメニュー部分と本文部分のソース全てを各ページにかかないと いけないと思うのですが、そうなるとソースが長くなって複雑になると思います。 メニュー部分は変わらないので、本文部分だけカスタマイズできるような 都合のいい方法はないでしょうか? やはりサーバーサイドスクリプトなどで、メニュー部分を別に書いて インクルードするような方法しかないのでしょうか? html+cssだけで実現するような方法あったら教えてください。 (外部cssにhtmlソース書いてインクルードするなんてことはできないですよね・・・)
('A`)< ホームページ→ウェブサイト これが正しい
ホームページ 【home page】 読み方 : エイチピー 別名 : HP Webサイト、もしくはそのトップページ。サイトのトップではないWebページをホームページと呼ぶこともある。また、Webブラウザを起動したとき最初に表示されるページ。 当初は、ブラウザ起動時に最初に表示されるページの意味だったが、転じてWebサイトのトップページのことを意味するようになり、さらに、Webサイト・Webページの同義語として用いられるようになった。 時代は変わってるんだよ
いろんな問題孕んでるが、フレーム使えば楽。
('A`)<
>>243 マジかよ、おい!?時代に乗り遅れたか_| ̄|◯
年寄りが元気だな。
>>236 最近のブラウザは普段から内部に持ってるCSSを元に処理している
つまり、プレーンな表示にもCSSが適応されている事になる
Firefoxなどはブラウザ自体のレイアウトにもCSSをつかっていて、
更にそれがむき出しだから分かりやすいかも
248 :
241 :2005/08/31(水) 18:01:42 ID:???
>>242 すみません。ウェブサイトでしたorz
>>244 やっぱそうですよねえ・・・
楽なほうに楽なほうにと考えてるので。
無理そうなのであきらめてphpあたりで
固定部分を書いていきたいと思います。
フレームの作り方教えてくんろー
CSS では出来ません
擬似フレームだったらテンプレみれ。
彼女の作り方教えてくんろー
短小包茎では出来ません
真性包茎だったら上野クリニックみれ。
>>249-254 ワラタ
てか疑似フレームってマウスホイール効かないんだよね、使う気にならんよ
擬似フレームのとこはやっぱインラインフレームつかったほうが妥当?
>>255 IE6とサハリが対応しているので、事実上OKってことでいいんじゃね?
('A`)< >256 NN4.xだと表示されなかった(涙
NN4には初めからスタイルシート適応させない俺がいる もちろんIE3なども
('A`)< 俺はIEスルー派
IE6 NN7 Opera8以下のバージョン使ってる人は切り捨てていいy
以下じゃなくて未満だ。
('A`)をいをい、冗談はよしたまえ。 俺はこう… IE全部 NN4.x Opera(確認もできないので知らん)
商売じゃないときはCaminoだけですが何か? XHTML1.1でMIMEタイプはtext/xml、拡張子も.xhtmlにしてあるので 時々苦情が来たりするが、そんときは「ゲイツに文句いってください」で済ませてる
('A`)< あ、あれね。俺は「そんなブラウザを使ってるのが悪い、はいコレ」って 言ってFirefox配布する
CSS切替をしたいのですが、検索をしてそれっぽいサイトはありました。 そこに.cssファイルを作れと書いてあったのですが、これはテキストエディタで スタイルシートを書いて、拡張子を変えるだけでいいんでしょうか?
>>266 その文章じゃいまいち何がしたいかわからないけど、
外部cssを作る方法はそれであってる。
エディタにスタイルシート記述して拡張子cssで保存。
ぶっちゃけtxtのままでも読み込めるからいいんだけどね。
269 :
267 :2005/08/31(水) 22:42:27 ID:???
('A`)< レスアンカー間違えた、
>>266 だよ
>>267 >>268 お二人ともありがとうございます。
もう1つ聞きたいことがありまして、
seesaaブログでトップ画面と記事画面とでCSSを変えられるのですが、
そのようなものを外部CSSに記述するにはどうしたらいいでしょうか?
トップ画面のCSSを書き足してから、記事画面のCSSを追加して保存すればいいのでしょうか?
よろしくおねがいします。
>>270 CSSは上書きできる
一般的には後から書いた方が優先度が高く、
制作者よりユーザが指定したものの方が優先される
いろいろ調べてみ
質問です。
スクロールバーの色を変えようと思い、
scrollbar-3dlight-color:#000000;
scrollbar-arrow-color:#A9A9A9;
scrollbar-darkshadow-color:#000000; …
と記述しましたが一向に反映されず、
あれこれ試した結果、DOCTYPE宣言の
"
http://www.w3.org/TR/html4/loose.dtd "
の部分を削除したら反映されました。
なぜなのか全く分かりません。
どなたか理由をご存じでしょうか?
参考にした本なりサイトなりに書いてなかったか? IE独自であり、互換モード以外は無視される。 つまり、IE以外では見えてないのよ。 DTD 勉強しれ
後方互換モードって言い方古いだろうよ、今の時代、Quirksモードだろうよ
>>273 互換モードならbody、標準モードならhtmlに記述しなきゃ認識してくれなかったとオモ
だからhtml, body{すくろ〜るば〜設定}と書けばどっちでもOK
>275('A`)< どっちでもいいがな
でもさすがにWebサイトをホムペと言うのには慣れない…古いのかなorz
280 :
273 :2005/09/01(木) 00:08:57 ID:???
皆さんご親切にありがとうございます。 もちっと勉強します。 CSSは難しいなあ。
('A`)俺のHome PageはGoogleだよって言うと皆なビビるだろうな。 何しろ設定がGoogleなのでね。
どうでもいいが質問系のスレに最近いる ('A`)< これではじまるやつ。 ウザイからやめてくれ。
おれも、('A`)←こいつ嫌い
>283 違うよ、こうだって… × ('A`) ◯ ('A`)
('A`)< OKおーけー、以後消えます。ノシ
(・3・)アルェー
・)3('A`)
・)3('A`;) ウーン…
290 :
236 :2005/09/01(木) 09:57:17 ID:???
>>237 IEはCSS処理重いですね。
複雑なCSS組んで、a:hoverとか設定するとさらに激重に。
あれが嫌でFirefoxに乗り換えたようなもんです。
>>247 言われてみればたしかに。ブラウザのデフォルトCSSってありますね。
h1のフォントが大きくなったりマージンがついたり。
内部処理的にはDOMみたく各要素にそれぞれCSSプロパティを持っていて、
スタイルシートに記述された値をひたすら代入していき、全部読み終わったらレンダリング開始・・・てな感じですかね?
ということはCSSのサイズが大きくなればなるほど時間がかかるということですか・・・。
>>290 知ったような事言うもんじゃねぇよwww
後に見返してみな、恥ずかしい思いすんのはてめぇだよwwww
>>291 おまえの発言のほうが恥ずかしい感じだよ…
OperaだけにCSSハックできない?
質問よろしいでしょうか。 <div class="**">あいうえお</div> だといいのですが、 <div class="**"><img src="**"></div> という形(文字を入れずに画像だけ)にすると、 次に入力したDIVがこれの下に表示されず、 ウィンドウの左上に表示されてしまいます。 このような場合、どうしたら順番に表示させられるでしょうか。 position:absoluteはできるだけ使いたくありません。
>>295 いや普通は下に配置されるから
もっと詳しいHTML/CSSソースを出してホスィ
------------html----------- <div class="wrap"> <div class="a"> <img src="**" width="10" height="108"><img src="**" width="740" height="108"> </div> <div class="b"> <img src="**" width="150" height="27"></div> </div> ------------CSS----------- .wrap {width:100%;} .a {width:750px;} .b {width:750px;} --------------------------- こんな感じです。 『wrap』というdivで『a』と『b』を纏めるようにしていますが、 なぜか『a』の下までしかwrapの下辺が来ません。 こいつのせいかと思って一度『wrap』をはずしてみましたが、 『b』が左上に来てしまうのは直らなかったです。
>>297 何をしたいのか相手に分かるように書いてくれ
>>297 > なぜか『a』の下までしかwrapの下辺が来ません。
どうやって確認した?
スタイル指定は確認した時のまま全て晒せ。
>>297 bのimgがaの左上に来てしまう、ということでよろし?
その部分だけのファイルを作って確認したが、
NN/Firefox/Opera/IE
どれでもちゃんとbがaの下に来たよ
それ以外のところでなんかへましてないか?
もし
<!doctype html public "-//w3c//dtd html 4.01//en" "
http://www.w3.org/tr/html401/strict.dtd ">
<html>
<head>
<title>てすと</title>
<style type="text/css">
<!--
.wrap {width:100%;}
.a {width:750px;}
.b {width:750px;}
-->
</style>
</head>
<body>
<div class="wrap">
<div class="a">
<img src="1.png" width="10" height="108"><img src="2.png" width="740" height="108">
</div>
<div class="b">
<img src="3.png" width="150" height="27"></div>
</div>
</body>
</html>
これだけでもbが上に来るってんなら、おまいさんの環境がおかしくなってると思われ
>>301 最近DTDすらちゃんと書けない香具師が多いな。
<!DOCTYPE html PUBLIC (ry
ここのhtml以外は大文字小文字変更不可。システム識別子も同様。
304 :
297 :2005/09/01(木) 13:21:25 ID:???
皆さんご助言ありがとうございます! なにやら書き方が不味かったようで、 混乱およびご迷惑おかけして申し訳ありませんでした。 !doctypeを入れ替えることで解決いたしました。 皆さんどうもありがとうございました。
>>302 htmlの大文字小文字って自由に決めていいのか…
HTML 大文字、XHTML 小文字だと思ってた
307 :
297 :2005/09/01(木) 13:32:22 ID:???
>>305 はい、ここに書き込む直前に
ちょうど!doctypeについて調べていて、
ブックマークに入っていたサイトからコピペして使いました。
ご助言ありがとうございました。
>>306 それは要素の話じゃないか?
htmlは大文字小文字が区別されないってだけ
>>306 文書型宣言のDOCTYPEに続くキーワードはルート要素名に一致する必要がある。
で、HTML (っていうかSGML) だと要素名の大文字小文字は無視されるから
<!DOCTYPE HTML ...>でも<!DOCTYPE html ...>でも<!DOCTYPE HtmL ...>でもOK。
だけどXHTML (っていうかXML) だと要素名の大文字小文字が区別されるから
<!DOCTYPE html ...>じゃないとダメ。
さがってきたからage
311 :
Name_Not_Found :2005/09/01(木) 16:53:07 ID:Yxf39ByD
htmlには <ruby><rb>漢字</rb><rt>かんじ</rt></ruby> cssには ruby { white-space: nowrap; ruby-align: distribute-letter; } っていう風に記述しました。 脳内ブラウザでは、「漢字」は改行されることなく、「かんじ」が均等に振られるはずでした。 ところが現実ブラウザでは、たしかに「漢字」は改行されなくなりましたが、 「かんじ」が左寄せされたままです。 脳内ブラウザの表示を実現するためには、どうすればよいでしょうか。
body{}とbody a{}って分ける意味があるのでしょうか? 見やすいとかの理由でしょうか?
>>312 bodyは<body>〜</body>で囲まれた全てのものに適用される。
body aは<body>〜</body>の中にある、<a>要素だけに適用される。
意味がぜんぜん違うってことだな。
>>312 追記しとくと、body a{}なんていうのは普通かかない。
body{}とa{}で分けるのが普通。
IE6を最新のFirefox1.0.6の表示に出来るだけ近くしたいと思います。 ドキュメントタイプの設定を <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Strict//EN"> としているのですが、よりFirefoxの表示・仕様に合わせることが出来る ドキュメントタイプってあるのでしょうか?
>>311 特に不都合がないのならば、以下のものを勧める。
{ white-space: pre; }
preとnowrapの違いは空白を残すか残さないかぐらいだからいいんじゃないかな?
317 :
Name_Not_Found :2005/09/01(木) 17:56:43 ID:rTyF40RQ
postionのabsoluteの使い方について質問です。 まず、以下のように記述しています。(画面上、詰めて書きます) 【CSS】 html,body{ height:100%; width:600px; padding: 0px; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } #wrapper{ width:600px; height:100%; background-color:#cccccc;} #main{ width:560px; height:100%; background-color:#ffcc00; top: 20px;position: absolute; left: 20px; } 【HTML】 <div id="wrapper"> <div id="main">あああ</div> </div> Firefoxだとwrapperのグレーの枠内にオレンジの枠が納まりますが IE6.0だとブラウザの位置で固定されてしまう為、表示が大幅に崩れます。 IE6.0をFirefoxのような表示・仕様にする事は出来ないのでしょうか?
>317 >ブラウザの位置で固定されてしまう為 意味不明
リストについての質問です。 <li><a>写真の部屋</a></li> <li><a>掲示板</a></li> みたいに文字を入れてcssでtext-indent:-3000等を掛けて文字を見えなくし backgroundで画像を表示させてボタンのメニューにしたいのですが display:inlineをするとどうしても画像の方にもindentが掛かってしまいます これはどうにかできないのでしょうか? どうぞよろしくお願いいたします。
今度は画像も消えてしまいました
324 :
317 :2005/09/01(木) 19:18:05 ID:???
>>320 すみません、「基準点を作る」の意味がよくわかりません・・。
だいぶググったのですが、詳しく書かれているサイトないし・・。
>>323 画像は、
background-image: url('sutyaraka.jpg');
326 :
321 :2005/09/01(木) 20:01:36 ID:???
すいませんどうにか横並びにしたいんでinlineって事にしたのですが inlineでなんとかうまくいかないものでしょうか・・?
全然危険じゃない。 なぜなら画像をOFFにして巡回するやつなんていないから。乙
>>328 少ないけど、確実にいる。
通信速度が出ない場合に、とりあえずブラウザでは画像をオフにする、
っていう文化つか慣習は、ブロードバンド以前の頃から確実に存在しますよ。
別に画像をOFFにしてなくても、何らかのトラブルで画像が読み込めないってこともありえるしな
331 :
311 :2005/09/01(木) 22:32:15 ID:???
>>316 感謝する。卿の提言を採用したところ、件の問題点が解決されたことを確認した。
めちゃくちゃサンキュー! ありがとう!!!!
nowrap と pre の違いも理解できた!!!!
お世話になりました
俺もオフにしてるな
オフ会やらね?
みんなでノート持ち込んで画像表示をOFFにする会か?
.。oO( 画像表示させないとさっぱりわからないサイトも 沢山あるのに何意地張ってるんだか…
そういうときは、しゃあなしに戻してる。
そういうときは、帰る。
どうせ画像ONで見てるんでしょ 変な見栄張らなくていいよ。別にかこよくない
>>339 オペラやファイアフォックスはクリックの1、2回で簡単に切り替えられるのに
なんでわざわざみたくもないサイトで画像を読み込まなきゃいけないんだ?
ネット小説読んだりするときは画像いらないからなぁ
テキストメインのサイトを巡回してる奴は 画像オフってるのが多いよ。 おれもそうだけど。
テキストブラウザだからそんなの関係ありません
テキストブラウザってlynx以外に知らんなぁ。
w3mは?
おまいらなんていうパケット料金制ブラウザつかってるの?
ほぼテキストブラウザってのもあったな。
持ってないからわからないんだが、ケータイってテキストブラウザだったのか? フルブラウザ機能とか盛り上がるわけだ・・・
なんだか一人必死な奴がいるな 画像を表示させてない奴がいるのがそんなに許せないのか?
画像を表示させないと背景画像も表示されないの?
そうですよん。。背景画像は飾りだから別に良い。 img要素にはaltをしっかり入れてくれれば。
もち 俺の場合、背景画像は常に表示させていない 配色も自分で指定したものを強制的に当てはめてる 極めて普通の事だがね
少数派の癖に威張り散らすのが気に入らない
スタイルシート切った方が閲覧しやすいですねwwww ってコメントをもらいました 切って閲覧してる人っているんですか?
>>654 切ったほう、つまり自分の見やすいCSSに切り替えたほうが見やすいのは当然
ユーザーCSSでぐぐってみ
654・・スマソ
>>354 常に切ってるわけじゃないが
見づらいときは躊躇いなく切るよ。
>>354 「Opera」ってブラウザ試してみ
ボタン一つで切ったり切らなかったりできるから
試すだけなら無料版で十分
354です opera導入す なるほど、こりゃーべんりだ ゆーざーCSSってのもあるんですね で、自分のサイトをスタイルシート切って閲覧したら、 たしかに見やすかった 情報が整理され、流れるように閲覧できました IE以外のブラウザ使うと勉強になるなぁ
>>360 それを見やすいと感じたんなら
それに合わせてCSSを作ってみるってのも手だよ
OperaじゃなくてもCSSの適応設定は大体のブラウザに付いてるだろ。 タブブラウザにもあるし。
でもOperaが一番使いやすいなぁ ということで359は薦めたんだろう 自分のOperaが一番楽、ただし7
携帯から見たらどうなるかスタイルシートで再現する方法があったと思うのですが、 何処のサイトだったか忘れてしまって…。教えてください。
366 :
365 :2005/09/02(金) 15:23:34 ID:???
すまん、何か他のものと勘違いしてた。 ちゃんと更新されてる記事のようです。
h1〜h6まで同じものを記述するときは、 普通、h1,h2,h3,h4,h5,h6{*}とやるのでしょうが、 正規表現でもっと適切なやり方はないのでしょうか? h{*}とかh1-h6{*}とか試したのですが、だめそうなので・・・
370 :
368 :2005/09/02(金) 16:32:43 ID:???
>>369 やっぱh1,h2,h3とやらなきゃだめですかー
なんか長くなるし汚いので他に方法ないかと思いましたが、
あきらめてこれでやっていきたいと思います。
>>371 それじゃあ余計めんどくさくなるだけだろ
h1,h2,h3{} ではなくて h1{} h2{} h3{} ってこと?w どうみたって面倒だな。
幅:230cm 高さ:21mm 白さ:52bb 鮮度:10x4 みたいなデータ一覧を表示させるときに「:」の位置を揃える方法はありますか? table以外の方法で何かいい手はありませんでしょうか? 今こんな感じです。 もっといい方法はありませんか? <span>幅</span><em>幅:230cm</em> span { position:absolute; width:5em; } em { position: absolute; margin-left: 6em; }
まちげぇた。 <div><span>幅</span><em>:230cm</em></div> div { position: relative; } span { position:absolute; width:5em; } em { position: absolute; margin-left: 6em; }
>>375 方法はいいと思うけどdl/dt/dd使ったらどうか
なんじゃそりゃ
379 :
375 :2005/09/02(金) 23:30:24 ID:???
>>377 方法いいの?
もっと簡単でうまいやり方はないのでしょうか?
dl要素が望ましいんでしょうけどcssを外したときに縦長になるので。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd ">
<html>
<head>
<title></title>
<style type="text/css">
<!--
* * {
margin:0;
padding:0;
}
dl {
margin-left:2em;
}
dt {
position:absolute;
left:0;
}
dd {
position:relative;
}
-->
</style>
</head>
<body>
<dl>
<dt>幅</dt><dd>:230cm</dd>
<dt>高さ</dt><dd>:21mm</dd>
<dt>白さ</dt><dd>:52bb</dd>
<dt>鮮度</dt><dd>:10x4</dd>
</dl>
</body>
</html>
あ、別にdl使わなくても一緒 absoluteが親要素からの絶対位置、ということさえわかってれば spanでやろうとemでやろうと同じ
382 :
375 :2005/09/02(金) 23:47:57 ID:???
position:absoluteを使うしかないのか。 絶対配置って使いどころによっては具合悪かったりするんですよね。 中にa要素があったりすると死んでたり…。 Opera8とか。
幅:230cm 高さ:21mm 白さ:52bb 鮮度:10x4 これ、立派な表 無理しなさんな。
俺も思った
>>375 がなぜそこまでtableを使いたくないのか気になる
385 :
375 :2005/09/02(金) 23:55:16 ID:???
>>383 例みたいなデータだったらtableでもいいですけど
住所:
電話番号:
メールアドレス:
とかだったらtableでマークアップするのはなんか不自然じゃない?
データとしての表なんだから別にいいのでは… あぁでもコロンをそろえるのは視覚的なマークアップになるのか?
表だと言い張れば問題無い
>>385 「連絡先」として記載しているのではなく「データ」として記載しているのであれば表でいいと思われ
389 :
375 :2005/09/03(土) 00:01:56 ID:???
>>384 tableはcaptionのcssの効き具合がブラウザごとに違かったりして面倒なんです。
あとtableはcolとかcolgroupの使い方をいまひとつ理解していません。
なんかcssでレイアウトしているとtableっていう方法は最後の手段みたいに考えてしまうんです。
表の形式になるデータだったらtableでいいんですけど。
アンチテーブル派の主張がミスリードされることによる弊害
と思えるような事例だな
>>385 それをたとえば昆虫図鑑のサイト
・カブトムシ
体長:
全長:
幅:
季節:
餌:
とかに置き換えて、例えば50種類の昆虫を掲載してると考えても「表」は不自然に思えるか?
>>389 > tableはcaptionのcssの効き具合がブラウザごとに違かったりして面倒なんです。
captionがどうした?使わなくてもいいだろう。
> あとtableはcolとかcolgroupの使い方をいまひとつ理解していません。
使う必要は別に無いだろ。理解しようと思えばすぐ分かる氏ね。
> なんかcssでレイアウトしているとtableっていう方法は最後の手段みたいに考えてしまうんです。
ピュアCSSアプローチのメリットを良く考えてからピュアCSSで構成しろ。
> 表の形式になるデータだったらtableでいいんですけど。
表になり得る要素が判断できないのか。低脳だな。
>>389 tableは表の為の要素なんだから、データを用いて表を作る際には
「用いるべきである」といわれている。
つまり箇条書きのときのリストなどと同様に、使う事が好ましい。
394 :
375 :2005/09/03(土) 00:20:07 ID:???
CSSでもっと簡単な方法があったら教えて欲しかっただけなんだけど。 ここはCSSの上手な使い方を質問したり回答したりするスレッドなんでしょ? tableを使おうがdlを使おうがどちらも間違いではないよ。
だが何でもCSSでやることを推奨するスレでもないんだな
<th>幅:</th><td>230cm</td> th { 均等割付にするか、右寄せ } かな?
397 :
375 :2005/09/03(土) 00:29:10 ID:???
<dl> <dt>幅:</dt><dd>230cm</dd> <dt>高さ:</dt><dd>230cm</dd> </dl> dt { text-align: right; width:4em; clear:left; } dd { float:left; } だめかな。
先生、プロパティの一括指定についての質問ですっ!! border:1px solid #000; について、border-width , border-style(ry と、ひとつずつ指定するのはどちらが推奨されますか? 理由もお願いします。IE3対応の為とか、CSSの記述量を考えてとか。 background:#000 url("back.gif") repeat scroll center center; についても教えてください! あと、borderに関してはwidthとstyleとcolorの記述順序、 backgroundに関してはcolorとimageと(ry)の記述順序についても考察お願いします。 信者的な回答をお待ちしております。
そんなこと心配しなくてもIE3で見たら 見られたもんじゃないので問題無いです
400 :
375 :2005/09/03(土) 00:34:48 ID:???
>>398 私の場合ですが
borderとbackgroundは一括指定。
marginとpaddingは個別指定です。
理由は margin: 1em 1px 3em 2px;とやると、どれがどれだかわからなくなるからです。
border: 幅 線種 色
background: 色 画像 リピート 固定 水平配置 垂直配置
>>394 そう。「上手な」使い方。そして「正しい」使い方の為のスレッド。
けっして間違った使い方を広める為ではない。
ってか、四の五の言わずにテーブル使え。
無理してCSSつかっても誰も褒めてくれんぞ。
>>398 borderは慣れると一気に指定してしまった方が楽になってくるが、
初めのうちは分かりやすい方がいいかもね。
特別分かりにくい記述じゃなければ特に決まりはないから、
分かりやすいのが一番だよ。
402 :
Name_Not_Found :2005/09/03(土) 01:11:06 ID:fu0gu7kg
css
idとclassって何がどう違うんですか?
408 :
Name_Not_Found :2005/09/03(土) 01:26:46 ID:v5lQy8e9
____ /∵∴∵∴\ /∵∴∵∴∵∴\ /∵∴∴,(・)(・)∴| |∵∵/ ○ \| |∵ / 三 | 三 | / ̄ ̄ ̄ ̄ ̄ |∵ | __|__ | < うるせー馬鹿! \| \_/ / \_____ \____/
ブログでコンテンツを横に追加指定期待のですが、 CSSでどのようにすればいいでしょうか・
411 :
398 :2005/09/03(土) 01:37:29 ID:???
>>399-401 回答ありがと。
プロパティ別整理法を考えた時に、何か弊害が生じるかと思って聞いてみますた。
分かりやすさから図書館方式で記述しているのですが。
後方互換はあまり考えないでいいか。サッ
おいらテーブル毛嫌いしてたけど、いざ使ってみると結構便利よね
いい感じに揃うじゃん?便利じゃん?
>>385 にはピッタリだと思うYO
>>409 よっぽど頻出なのか「css id class 違い」でぐぐったら該当サイトが見つかった。
>411 あなたのさっきの質問と、後方互換はどう関係してくるんですかwwwwwww
>>413 俺も違いはわかるが使い分け方法は適当
一度定義すればすむやつに適応とかにしてるがあってるのか・・・
css上手い人のHTMLソースを覗いて研究するという勉強法もあります
>>410 考えてやってもいいが、まずはお前さんのブログを晒してからだな。
どこをどうしたいのかが判らんのでは話にならんよ。
3カラムとか邪道だな、2カラムで十分よ
あるWebページの背景色が目に優しい色なのでRGB値を知りたいと思ったのですが、 外部CSSなので知る術がありません。何か方法はないでしょうか? ちなみにこのページです。 games.flabber.nl/squares2sheep/
>>422 そういう時はプリントスクリーンでキャプチャして、画像編集ソフトに貼り付けて色見ればいい
そこのページの色は#99CCCC
426 :
422 :2005/09/03(土) 19:26:19 ID:???
どうもです。さっそく試してみます。
追加指定期待
#99ccccです。 IEでHTMLをローカルに保存すれば勝手に外部CSSがついてきますが?
やってみればいいじゃん
しますが? だろ
>>427 わざわざ手間かかる方法チョイスして伝授させるとは、ただのバカですねバカwwwwwwwwwww
黙っていれば大人なのに
body.otona { paddin: 1px; }
(・∀・)パッディン♪
(-∀-)マージン♪
(*゚∀゚)=3ボ〜DA〜♪
438 :
Name_Not_Found :2005/09/04(日) 13:32:36 ID:xX9V5R3R
>>400 >理由は margin: 1em 1px 3em 2px;とやると、どれがどれだかわからなくなるからです。
時計をイメージするとイイよ、上右下左。とけいまわり。
fontの一括指定の順序をいつも忘れる
漏れはバラバラに指定するかな そもそも↓全てを指定するシチュエーションにあったためしがない font-style、font-variant、font-weight(順不同) font-size line-height font-family
え、一括指定で省略できるんじゃないのか?
font-size ,font-familyだっけ>省略
ページ内で1回しか使わないものはid指定 ページ内で2回以上使う場合はclass指定 これであっていますか?
>>443 #container #banner #nav #content #footer
いじょ。
>>443 現時点ではidもclassも好きなの使えばいい。
一応W3Cの定義としてはそれであってる。
>>444 あまり適当なこというなよ。
>>443 サラリーマンの山田太郎さんと杉本徹子さん
魚屋の松下修一さんがいたとする
<h1>同級生達</h1>
<h2 class="サラリーマン" id="山田太郎">山田太郎さん</h2>
<h2 class="サラリーマン" id="杉本徹子">杉本徹子さん</h2>
<h2 class="魚屋" id="松下修一">松下修一さん</h2>
↑うはわろす
↑ おまえ読解力が無いだとか空気読めないとか一緒に居ると疲れるとか言われるだろ
貴男素敵! とも言われるが・・・
「やらないか」っていわれるわけだな
癖になりそうだ
448人気者だな
idってのはさ、文書中に唯一なわけ。
つまり一つしか使えないとも言えるし、ただ一箇所だけを指し示す指標になるとも言える。
>>446 を否定してしまって悪いが、例えば氏名というのは同姓同名の人がいる可能性もあるから
一つのページ内で後々かぶってしまう可能性もある。仮にその必要性が出てきたら文書全部他の基準でidを
振りなおさないといけないので、これは(メンテナンス性などの観点からは)いいidとは言えない。
逆に、classしか(使わ)なかったら特定の要素だけに何かしたいときに不便になる。
CSSでプレゼンテーションを変えたいときはclassだけでも事足りるかもしれないが、JavaScriptなどを使い出すと不便になってくる。
逆を言えば、CSSでの装飾以外にHTMLの特定の要素を指すことがない人にとってはclassだけ使うのが無難とも言える。
ただ、前述のように、後々の可能性を考慮するなら、あらかじめある程度の要素にidを振っておくのも(慣れてきたら)いいかもしれない。
まとめると
・idは唯一なので、かぶる可能性のあるようなつけ方はよくない。つまり怪しいときはclassが無難。
・idは特定の要素を明確に指し示すことができる点がclassより優れている。そういった要素を想定する場合はかぶることの無いような基準でidを振るのが便利。
持論です。
ちなみに自分はdivにsectionやsubsectionというclassを振ると同時に、それぞれのsectionにidで名前を振ってます。
>>456 >
>>446 はただのイメージだろ?
わかってる。ただ俺の持論で説明するなら
>>446 は否定せざるを得なかった。
もちろん適当に振りたい人は振っても構わない。(
>>445 と同意)
ただ、idとclassをどう使い分けるかと問われれば、俺は
>>455 のように説明するというだけ。
458 :
Name_Not_Found :2005/09/04(日) 23:45:11 ID:jw3QpJuZ
idは要素を唯一それと特定するためのものだから、かぶってはいけないのは当然。
classは要素を分類するためのものだから、同じclassの要素が2つ以上ありえる。
>>455 > ・idは唯一なので、かぶる可能性のあるようなつけ方はよくない。
「クールなURIは変わらない」に恒久的なURIを作るには日付けをURIにすればいいって書いてあるけど、
かぶらないidを作る究極の方法ってのも、日付けを付けることなんじゃないかなと思ってみたりもした。
460 :
Name_Not_Found :2005/09/04(日) 23:47:54 ID:jw3QpJuZ
idの場合は日付けってよりも日時か。秒まで付ければさすがにかぶらないだろう。
>>458 単純にユニークな文字列を指定したいだけなら
時刻を埋め込むのは簡単で確実な方法だが
識別のしやすさから考えるとどうかと思う
日記やブログのような場合には
その時刻というのが意味を持っているけれど
一般のサイトにとっては
時刻はただの意味を持たない文字列にすぎないのではないかと
なんか異様に勉強になる流れですね
464 :
457 :2005/09/05(月) 00:16:44 ID:???
>>461 に同意。
一意性では優れているかもしれないけど、やっぱり自分で把握しにくいというのは不便かも。
IE6で、背景画像やボーダーの線が消える(欠けるって言ったほうが近いかも)ときがあるんです。 画面のスクロールで出たり消えたりもします←わかりずらい表現でスミマセン。 同じような経験がある人いませんか??対策ってありますか?
>>465 一番上で使ってるdottedボーダーでよくなるな
IEのクソのせい、M$に文句を言うしかないかも
じゃなかったらOSと同じ、ごっついスペックのマシンにすれば、バグらないことが多くなる
と言ってる駄目なほうのマシンスペックはPen4 1.8Ghz DDRメモリ1GBなわけだが
これでも駄目かよM$・・・orz
とりあえずPen4 3.2Ghzメモリ1GBのマシンではボーダーに関してはバグ見たことないな
背景はなったことがない
>>466 ありがとうございます!
背景はrepeat-yでしたものが一部欠けて表示されるんです。
画面スクロールさせると出たり、また消えたり。
バグとなるとしょうがないんですね。
CSS云々にかぎらず、上下方向の寄せは、td以外ではできないじゃなかろうかね。 現状の仕様と実装では。
470 :
469 :2005/09/05(月) 15:23:38 ID:???
>>469 そうなんですかね。自分で調べた範囲でもその意見が多かったです。
できたって人が居たもんで、それを信じて色々やってみたんですが…
なんか嘘だったみたいだし…矢張り無理なんですかね
div#右ボックス {background:url(….gif) right center } 画像だったらコレでいけないですか?
いけたとしてもそれじゃ本質的なテクニックの解決にはならないだろ。 CSSでの縦センタリングは無理なんじゃなかったけ? 高さを固定すれば近似的に誤魔化せるけど
上下中央もheight固定だったら簡単なんだけどな
被っちまったorz やるとしたらJSで高さ算出して、とか面倒なことやればだきるだろうがなあ
>>468 Firefox/Operaなどの別のUAを使うってのが一番早い解決策だとオモ
IEの描画は、どうもモタついておかしくなることが多い
476 :
469 :2005/09/05(月) 15:44:32 ID:???
うーむどうもそんな感じのようですよね。
無理なら無理で興味的には解決です。どうもありがとうございました。
需要ありそうな感じですが、CSSで出来ないのが意外でした。
>>471 それはある意味盲点でしたw
ごめんなさい。HN間違えてました
>>476 厳密に言うと「tableでもできない」が正解
heightってのは物凄く扱いの難しいものなんだ
479 :
143 :2005/09/05(月) 17:38:23 ID:V5F9GPaY
>>465 おまえもかw
いまだに解決しねぇorz
>>466 スペックはあんま関係なくね?
グラフィックのチップとドライバくらいじゃね?
482 :
Name_Not_Found :2005/09/05(月) 21:01:04 ID:rKHBqeDe
>>143 =479さん
>>465 です。
背景画像の上にのってる<hr>タグを消したら
普通に画像が表示されるようになりました。
謎ですね。
ドット線が消えるという方は 背景画像を固定してみてどうなるか試してみて
>>483 背景画像なしだよーん
当てて固定したけど変わらなかったな
背景画像やボーダーもだけど、テキストも消えることあるね。 多分、floatが関係してるんだと思う。
floatコメントアウトしてみたが、やっぱり出るな
WinIE特有のバグ。終了。
ちょっと質問良いですか? 自分もサイトに結構スタイルシート使ってますけど、 そもそもスタイルシートってのはどうようメリットがあるんでしょう?
なんというか自分は、 使うことでより深みのあるデザインにできる程度にしか考えてないんですが、 たとえば容量削減になるとか、そういうメリットはあるのかなとふと疑問に思ったところなんです
>>489 文書構造と装飾の分離。
これがきっちりしてあるところだと、
管理人の場合:統一性の取れたページが作りやすい。
一つの装飾指定だけで同要素にいくつも指定しなくて済む。
改装が非常に楽。
全体のファイルサイズが小さくなる。
閲覧者の場合:管理人のセンスと合わなかった場合、ユーザCSSを当てやすい。
ユーザCSSは自分の好きに作れる、つまり自分の見やすい配色や大きさで閲覧できる。
機械の場合:文書構造がしっかり書かれてないと、どれが見出しだか重要度が高い文書だか
どういうファイルの繋がりをもってるんだか全然わからねえぞゴルァとなる。
アクセシビリティの場合:音声ブラウザや携帯でも見られる可能性が高くなる、
つまり色んな人に見てもらえる可能性が広がる。
こんなところかな。
>>492 どうもありがとうございます。
なるほど何かとメリットの多いもののようですね。
現在、より上手に活用するために猛勉強中なので、参考にしたいと思います。
>>492 乙
おまい優しいな
おれなら「テンプレ読めボケ」で終わらせるがw
>>465 今さらアレだが、もしかして結構有名なバグのことぢゃ?
peekaboo バグ でググって味噌。
>>496 自分のところの現象はそれじゃないなあ
floatとは無関係だし、見えなくなるというよりはモノクロモザイクバーになる感じだし
ボーダー(破線、点線)の描写がおかしかったり、更新するごとに微妙に表示結果に差異がでるのは大丈夫だろうか。
FirefoxとOpera使ってみて思ったよ。 IEってCSSに関して糞だね。 といっても90%以上訪問者IEだからな・・・ 早くIE7リリースして普及してもらいたい。
IE7 beta 1 はインストールできないのですか?
>>496 まさにpeekabooバグだと思います!
ですが、対処法にある、
1)floatに関わる要素に「position:relative;」
2)floatを囲う親要素に「line-height」指定
でもうまくいきませんでした…。もうお手上げだー。
.a {height: 500px; width: 500px; border-color: red;} .b {height: 500px; width: 500px; border-color: blue;} .c {height: 500px; width: 500px; border-color: green;} .d {height: 500px; width: 500px; border-color: yellow;} 例えば上記のようなパターンの場合 .a, .b, .c, .d {height: 500px; width: 500px;} .a {border-color: red;} .b {border-color: blue;} .c {border-color: green;} .d {border-color: yellow;} 上の例えだと2個ですが、5個6個と クラスの呼び出し先を複数に分けて書いても記述的にはOKなのでしょうか? 実際には機能してるようなんですが。
何ら問題ありません。
505 :
503 :2005/09/06(火) 18:22:34 ID:???
さようですか。どうもありがとうございました。
>>503 むしろそうまとめた方が見やすい場合はそのようにすべきだと思われ
>>503 .e {height: 500px; width: 500px;}
として、
<p class="a e">あいうえお</p>
でもaとeが適用されるよね?これも問題ナシ?
>>507 その書き方だと後々混乱しそうだから、よく注意しながら使ってね
CSSとJava script どっちが覚えるの簡単?
>>510 人による
マークアップを理解してる香具師は前者
プログラミングに慣れた香具師は後者
>>510 変な質問するね。
CSSはHTMLやる上じゃ必須事項みたいなもんだよ。
>>511 昔(4,5年前)VBをちょこっとかじった程度だけど、java script は簡単かい?
>>512 ゴメ
比較するのがおかしかったね
VBとJSはそっくりだから簡単だお
>>514 ありがと^^
時間作れたらがんばってみるよ
>>513 むしろ最新のVBに慣れてるよりもいいかも。
JSは何が最悪かって、デバッグ環境だから。
ただJSだけでなくDHTMLまで手を出す気なら、CSSも覚えないと話にならない。
>>514 ちょwwww待wwwwwwwwwwおまwwwwwwwww
VBScriptなんてのもあったっけか VB触ったことあるならCやればCGIウマー
VBつーても.NETはだいぶCに近づいてるからなー しかしCのCGIは少なくないか?
そんな僕はVB6ちゃん みなさんどうも親切にありがとう、いろいろ勉強になりました スレ汚してごめんちん、じゃおやすみノシ
>>521 510じゃないか、その気持ちはわかる。
HTML3.2、NN4使いのときに、よく使えんCSSとJSと
どっち覚えたほうがWebラーとして良いじゃろと考えて、JS選んだことがある。
どっちも「HTMLを覚えた次のステップ」に見えるんだ。
2枚の背景画像を設定する方法を質問させてください。 Aの画像を反転したBの画像を作ったんですが、 Aの画像をページ左隅、Bの画像をページ右隅といった具合に 背景に指定して配置しようと思うのですが、 適切な記述方法を教えていただけませんでしょうか? とりあえずbodyでAとBの画像を別々に指定してみたところ、 後から記述したBの画像しか表示されませんでした。 このようなことは不可能なのでしょうか?
CSSでテーブルのように段落をつくりました。 テーブルでは字が多すぎると、自動で改行(?)されてましたが、 CSSではとなりの段落にまで進入してしまいます。 これを防ぐ方法はありますか? それとも適切なとこで<br>などを入れないといけないのでしょうか?
>>523 1つの要素には無理なので、二つの要素に配置する
そのさい必ず背景色を透過させるのを忘れないように
527 :
Name_Not_Found :2005/09/07(水) 11:17:11 ID:BQVKy2DA
safariだけをハックス方法ってないのでしょうか? ググっても出てこないorz
ハックス方法??
セックス方法?
*ってどういう意味なんですか? bodyに指定するのと何が違うのでしょうか?
flotを使ってリストを横に並べた場合に 一部のブラウザで文字が重なってしまうのを改善するには どうすれば良いでしょうか?
>>531 cssの問題ではなく、*はワイルドカードを表す
>>532 floatの間違いだよな?
flotで重なってるとか言ってるわけじゃないよな?
やりたいこと↓ サイドA 本文 サイドD サイドB サイドE サイドC サイドF 左右にジグザグで3カラムにする場合はfloat:left/rightをしてclearすると 大丈夫なのですが、上記のようにA〜Cは左、D〜Fは右 のようにしたい場合、下記のようになります。 サイドA 本文 サイドB サイドC サイドD サイドE サイドF IE6ならサイドDがAの反対側に来るのですが、Firefoxだとこのような表示になります。 こういうやり方は現時点で無理なのでしょうか?
>>535 状況がよくわからない、width以上に文字がはみ出るのか?
>>536 左右のじくざくの意味がわからんが、
<div>ABC</div><div>本文</div><div>CDE</div>
div{float:left;}またはdiv本文,divCDE{position:absolute;}でうまくいかないのか?
テンプレに3カラムの方法もいろいろ載ってるが、見た?
538 :
532 :2005/09/07(水) 16:18:24 ID:???
>>537 すみません、左揃えしたみたいに完全に重なっています
>>537 テンプレは何回も見ました。その書き方・説明の仕方がよく分からないのですが
<div =id"a">サイドA</div>
<div =id"b">サイドB</div>
<div =id"c">サイドC</div>
<div =id"d">サイドD</div>
<div =id"e">サイドE</div>
<div =id"f">サイドF</div>
<div =id"main">本文</div>
というHTMLになるので、すみませんが、そのやり方は出来ないと思います。
それぞれにfloatでleft/rightどちらか指定して左右に振り分けるわけです。
真ん中はかならずmainがくるように。
しかし、536の下に書いたようにclearをするとその後の段落からはじまるので
どうしても余白が空いてしまい、左右対称に並ばないのです。
>>532 display:inline;でやればいいよ
>>539 テンプレさえ理解できないのにいきなり難しいことをやろうとする神経がわからない
まずはテンプレをそのまま書いて、どうなるか確かめてみろ
>>541 テンプレをそのまま書いたら出来ました。
「書き方・説明の仕方がわからない」というのは537さんの
書き方が分からないという意味です。
>>538 width指定忘れてないか?
普通に行くぞ。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd ">
<html>
<head>
<title></title>
<style type="text/css">
<!--
li {
width:100px;
float:left;
}
-->
</style>
</head>
<body>
<ol>
<li>1</li>
<li>2</li>
<li>3</li>
</ol>
</body>
</html>
>>542 テンプレでできたんなら、その中におまいのHTMLを逆に流し込めばいいじゃん。
>>544 自分でやりたい「難しいレベルの3カラム」がテンプレにはありません。
>>539 少なくともそのHTMLを使ってる限り一生できない。
<div id="a">
>>546 ですので、やり方を教えて欲しいのですが・・・・。
>>547 時代がお前に追いつくのを待つんだ
=id"a"
>>547 546を100回見直せ。話はそれからだ。
そんな揚げ足取らないでも・・・OTL
なんだ、間違えてたわけじゃないのか それもこっちにはわからないんだぞ
555 :
536 :2005/09/07(水) 17:21:56 ID:aiwl8e60
皆さん、ややこしいことを書いてしまい、申し訳ありません。 自分の説明不足でした。自分でやっていたソースをさらします。 (簡略化して記載しています。) <style type="text/css"> div#a,div#c,div#d,div#e{ float:left; clear:left; width:50px; } div#b,div#f,div#g{ float:right; clear:both; width:50px; } </style> <div id="a">a</div> <div id="b">b</div> <div id="c">c</div> <div id="d">d</div> <div id="e">e</div> <div id="f">f</div> <div id="g">g</div> <div id="main">main</div> これをIE6.0で見たときのようにFirefoxの表示をしたいのです。floatじゃなくても結構です。
自分の理解力を疑わない漢らしさに惚れた
だから3カラムは邪道だと言ってるだろうに。2カラムでじゅうぶんだと言ってるだろうに。
558 :
536 :2005/09/07(水) 17:26:07 ID:???
>>557 それだとブログのカスタマイズができません・・。
根本を否定すんなよ無能
>>555 何も考えずに一番簡単なの。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd ">
<html>
<head>
<title></title>
<style type="text/css">
<!--
.left,.right,#main{
position:absolute;
}
#main{
left:50px;/*←文字サイズによっては被るからemのがいい*/
}
.right{
right:0;
left:auto;
-->
</style>
</head>
<body>
<div class="left">
<div id="a">サイドA</div><div id="b">サイドB</div><div id="c">サイドC</div>
</div>
<div class="right">
<div id="d">サイドD</div><div id="e">サイドE</div><div id="f">サイドF</div>
</div>
<div id="main">本文</div>
</body>
</html>
どうせホリエモンブログでしょ 既存のデザイン使ってろYO
あ、560はちゃんとwidth指定は自分でヨロ
質問者はID表示してくれんと 答えにくす
564 :
536 :2005/09/07(水) 17:46:03 ID:???
>>560 いや、そうじゃないのですが・・。これだとleftとrightの中身は
常に同じものが表示されますよね?サイドDを左にしたい場合は
いちいちHTMLを修正しなければいけなくなります。
とりあえず、諦めます。色々とありあgとうございました。
>>564 おまえ、どうして情報をそうやって後出しに…。
<table> <tr> <td>a</td> <td>d</td> </tr> <tr> <td>b</td> <td>e</td> </tr> <tr> <td>c</td> <td>f</td> </tr> </table>
cssやらhtmlやらetc... これらに当てはまる総称はなんですか
アルファベット かな?
webテクニック、とか
地球文字
領域をはみだした文字をcssを使って改行する手段はありませんか? overflow:hiddenではみ出した部分は消えるのですが、 はみ出した部分が表示されないと意味がないので・・・ scrollでスクロールバーを出すと、全部読めるんですが、 デザインが崩れてしまいます。 とほほに書いてるビジュアルのcssを一通り試しましたが、 どれも思ったとおりにはいきませんでした。 何かよい方法ありませんか?
>>572 block要素にwidth指定してりゃ、普通にそれ以上になったら改行されるんだが
領域をはみだした文字 を見せてごらん
>>573 一応ブロック要素につけているつもりなのですが、間違っているのでしょうか?
#a {width:200px; margin:5px; float:left;}
#b {width:198px; border:1px solid gray;}
#b dt {text-align:center; }
#b li {margin-left:5px;}
<div id="a">
<div id="b">
<dl>
<dt>リンク</dt>
<dd>
<ul>
<li>ながったらしい名前のホームページ</li>
</ul>
</dd>
</dl>
</div>
</div>
liの部分がはみだす可能性がある部分なのですが、
liにwidthをつけないといけないのでしょうか?
いけてんじゃね? mozillaとieは普通に表示されたよん
ついでに、operaははみ出したよん
>>576 やりかたは合ってる。
ただ「長ったらしい名前のホームページ」が
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
みたいに区切れのないアルファベットだとはみ出る、これは仕方ない。
>>576 どうもありがとうございます。
やっぱ問題はないですか。
>>578 すみません・・・
実はテスト用に、aaaaaaaaaaaaaaaaaaaaaaaaaaでやってましたorz
それが原因でしたか。
どうもありがとうございました。
>>577 Operaも7/8共にはみ出なかったぞ?
ちょっと質問です。 <li>をつかい、横並びのメニューをつくるには floatをつかうとおもうのですが 自分は中の<a>をblockし<li>のほうをinlineにし <a>をfloatしてつくるのですが、メニューとメニューの間をmragin-left: 2px; づつあける指定をすると、IEのバグで一番左のmargin-leftのpxが2倍になってしまいます <a>をblockしてるのは、widthで指定したいためです。 どのように対処しますすればいいですかね・・
どのように対処すればいいですかね↑
何が肢体の皮からないけれど、おれはtable→tdの中に<li>使うけれどね。 <li>って縦並びこその<li>じゃない?
>>583 リストは順不同リストであって、それ以上でもそれ以下でもない。以上。
>>581 aをブロックってどういう意味だ
ソース晒せ
<ul> <li><a href="#">work</a></li> <li><a href="#">work</a></li> <li><a href="#">work</a></li> </ul> という感じの場合です。 テーブルデザインは勘弁です・・
<a> はインライン要素だけど、ブロック化しないと、widthで指定できないので そうしてあります。
>>581 IEだけ振り分けるといいよ
詳しくはテンプレを
float使った3段カラムなんだけど、中カラムにclearを使うと(例えば、画像にfloat使
ったりして)
左右の分だけ余白が出来ちゃうんだよね。
っつか、説明下手でスマン。
ttp://o-ume8.com/junsdiary/C2058415919/E42125766/ このサイトが詳しく書いてあるんだけど、コレ
固定幅での解決方法で、可変だと上手くいかないんだよね。
min-width・max-width使ってるので、absolute使った可変カラムは出来ないし
どうしたら良いものか。
しかし、説明が下手すぎるぜ俺
3段カラムって初心者には魅力的なのかな
大手のサイトだと結構使ってるからじゃね?
でも3段カラムをCSSで組むのは初心者には鬼門だよな。 テーブルでやるのが吉。
594 :
583 :2005/09/07(水) 20:12:45 ID:???
3段カラムはソースが膨大。初めからやりたくないです。
回答してる奴より、質問者のレベルのほうが高いように見えるのは俺だけか?
596 :
Name_Not_Found :2005/09/07(水) 20:21:23 ID:BQVKy2DA
>530 レベルの低いカスだな〜 リンク貼るだけなら猿でもできるぞ!ボケェ! そのページに書いてあるのか!?書いてあるのかよ!? そんなページはとうの昔に確認済みなんだよ! 下らんレスしかできねぇ〜なら今すぐ首吊って市ね。市ね市ね 市んだか!? ホラ死ねよ。カス。低脳。無能。三流。
>>596 質問者のレベルのほうが高いから。がまんしれ
598 :
583 :2005/09/07(水) 20:25:03 ID:???
まぁそうカラムなよ。
3カラムってアフィリエイトたくさん載せたいからするんだろ? 2カラムできちんとした内容の方がどれだけ良い事か
>598 お後がよろしいようで テケテンテン
↓オチが付いたところで次の方ドゾー
ふんにやか ふんにゃか
メロッサメロッサ
パプアくんだっけ?パプワくんだっけ?
なんだかんだ言って、3カラムが大流行するんだろうな、きっと
2カラムがシンプルで好き。 メニューと本文の構成。 3カラムにしても、何入れるか困るな・・・
10カラムって可能ですか??
>>607 理論的には何カラムでも可能。
問題なのは解像度が低いほど読みづらい。
そんな10カラムもわけられてたら
俺ならスタイルシートきって読むな。
多くても4カラムぐらいじゃないかね。
左右をそろえるのはtext-alignでできたのですが下揃えにする 方法はないのでしょうか?お願いします。
>>610 インラインだったらvertical-align
自己レスしちまったorz 609宛
>>610 heigthを指定した<h2>の文字を下揃えにしたかったのですが無理でした・・・
回答有難うございました。
>>612 そういうのだったら、line-heightで調節
先頭一文字を違う色や大きさにしてるのを見た事があるんですけど どうしているんですか?spanは使われてませんでした。
>>614 疑似要素ね。
p:first-letter{
font-size:2em;
}
とかやればOK。
あれほどリロードしろと・・・・
620 :
614 :2005/09/07(水) 22:49:40 ID:???
621 :
614 :2005/09/07(水) 22:51:14 ID:???
すみません
>>615 さんのをヒントを探してるうちに他の方も、
返答下さった方有難うございました。
だから質問者はID表示しろつってんだろ
cssの質問とは少し違うかもしれませんが マックのブラウザの表示、をウィンドウズで確認することは可能でしょうか? マックのIEで見たらすこしづれたりしてたもので
>>624 のはサファリのを確認というやつですか?
#a(id)は、ページ内で1度しか使えないらしいですが、 #a p.a(一応class?)っていうのは、2回以上使えるのでしょうか?
ハゲしく外出!!
>>627 とりあえずクラスとIDに同じ名前を付けるのはどうかと思うよ。
>>624 どうやって使うんですか?
URL入力してもThe queue is fullと表示されるんですけど
>>630 お前は英語が理解できたら、それを翻訳しようとか思わないのかね・・・
今人いっぱいだからあとでやってくださいってことだろ。
×理解できたら ○理解できなかったら
質問です 見当違いなことを質問していたら申し訳ないですが、内部CSSで構成する場合、複数のDOCTYPEを宣言することはできるのでしょうか? またできるとするならば、複数のDOCTYPEの使い分けはどのようにすれば良いのでしょうか?
>>634 いや、そもそもCSSに対してDOCTYPE宣言ってなにさ?
HTML文章にたいしてなら無理
ulリストの・を消すことってできるんでしょうか?
list-style-type:none;
643 :
Name_Not_Found :2005/09/08(木) 17:59:14 ID:LvoT+10f
<SUP>, <SUB> に相当するスタイルシートの設定ってあるの?
644 :
Name_Not_Found :2005/09/08(木) 18:06:33 ID:ymB4SVr6
>>643 意味が分からん
sup/subの意味を持つものなら、それを使えばいいだけ
スタイルシートは意味を規定するものじゃないぞ?
#a{ background: #999999; padding: 210px 30px 0 0; margin: 0px; } #b{ background:#cccccc; padding: 5px 5px 5px 15em; } #c{ background:#ff0000; width: 14em; position: absolute; padding: 0; margin: 0; top: 210px; } #d{ background: #0000ff; margin: 0; padding: 0; } <div id="a"> へっだー <div id="b">めいん</div> <div id="c">めにゅー<br><br><br><br><br><br><br></div> <div id="d">ふったー</div> </div> こうした時に、メニューの高さがメイン+フッターをオーバーすると、 メニューがメインやフッターからはみ出してしまうんですが、 メニューの高さがどうなってもヘッダー(あるいはメイン、フッター) の背景色がはみ出している部分の後ろに来るようにするには どうすればいいでしょうか。
http://pc8.2ch.net/test/read.cgi/hp/1093950965/ から誘導されて参りました。
xhtml1.0strict(xml宣言なし)についてIE6とFireFoxで<hn>のパディング表示の違いで困っています。
#hoge{
padding:0;
}
<h2 id="hoge">hoge</h2>
IE6では、padding:0;の有無に関わらず常に上下左のパディングが0
FireFoxでは、padding:0;の有無に関わらず常に左のパディングが0、上下はデフォルトの間隔
ちなみにxhtml1.0-Transitionalでは期待したとおり、両ブラウザ共にpaddingの指定に従います
なにかよい解決方法はありませんでしょうか?
648 :
Name_Not_Found :2005/09/08(木) 18:53:31 ID:zUEge5gR
>>643 >>11 にある
http://deztec.sakura.ne.jp/x/01/tips/page/p0037.html 見れ、と言おうとしたけど
不十分な上に間違ってるね。
> HTMLでの指定
> sup, sub
> CSSで置き換える場合
> vertical-align: sup/sub
> 指定例
> span.Number { vertical-align: sup; }
vertical-alignを指定しただけでは文字の大きさは変わらない。
一般的な視覚系ブラウザはsup、sub要素を「小さくして」上または下に付けるのでこれだけでは不十分。
しかも、supという値は不正だ。正しくはsuper。subはsubで合ってるけどね。
よって正しくは次のとおり。font-sizeは絶対0.75emというわけではないが、これくらいがちょうどいいと思われる。
<style>
span.sup {font-size: 0.75em; vertical-align: super;}
span.sub {font-size: 0.75em; vertical-align: sub;}
</style>
<ul>
<li>TEST<sup>sup</sup> (sup要素)</li>
<li>TEST<span class="sup">sup</span> (CSS)</li>
<li>TEST<sub>sub</sub> (sub要素)</li>
<li>TEST<span class="sub">sub</span> (CSS)</li>
</ul>
ただ、なんでもかんでもCSSに置き換えればいいってもんじゃないよ。
数式や化学式などの上付き、下付きはsup要素、sub要素としてマーク付けするのが無難だね。
>>645 連続した記号、英数字等は続き文字として改行されないUAが殆どです
ただの宣伝かよぅ
>>650 ああ、そうだったのですか。初めて知りました。
http://read.kir.jp/file/read17362.htm こういう3カラムを作成したのですが、左右が
真ん中に平行して伸びません。きれてしまいます。
Firefoxで表示するとすべてのエリアが100%表示されません。
これをテーブルの3カラムのように各エリアの文字数に応じて
可変するようにするにはどうしたらいいのでしょうか?
(ちなみにアップしているCSSを記述しています)
>>653 なんかよくわからんが、
>>8 の「段組れいあうとてすと」なんてどうだ?
655 :
653 :2005/09/08(木) 21:49:30 ID:???
>>654 そこも見ましたが、CSSレイアウトがしたいのではなく、
3カラムで100%表示可変したいのです。
hrに color:#000000; height:10px; width:100px; としたのですがFirefoxで見てみると太さと長さだけ適応されて 色が透明?になってしまいます。 色もちゃんとつける事はできますか?
i need 翻訳者
>>656 color IE用
background-color FF用
>>658 できました!周りの凸凹を消すことはできないんでしょうか?
height: 10px; color: #000; border-top: solid 2px #000; border-left: none; border-right: none; border-bottom: none; でどうだ?
text-decoration って打ち消せないの? <SPAN STYLE="text-decoration:underline;"> あいうえお <SPAN STYLE="text-decoration:none;"> かきくけこ </SPAN> </SPAN> とすると 「あいうえおかきくけこ」 全体に下線が引かれてしまうんだが。
×border-top: solid 2px #000; ○border-top: solid 10px #000;
勃起した
ふしだらな女ですが末永くよろしく
あ、やっぱりよく読んでなかったorz
674 :
653 :2005/09/08(木) 23:04:45 ID:???
>>670 そこからダウンロードしてみましたが、やっぱり
文字数に応じて可変されません・・。
CSSでは無理なのでしょうか?
長さを揃えたいのか、それぞれの高さが可変するようにしたいのか、よくわからんのだが。
676 :
653 :2005/09/08(木) 23:14:11 ID:???
三つのカラムのうち、もっとも長いものに他の二つが追従する ってことか?
可変なんてwidth height指定してなきゃできるだろ
679 :
653 :2005/09/09(金) 00:23:49 ID:???
682 :
653 :2005/09/09(金) 11:14:35 ID:???
>>680 わかりました。結論として「テーブルで組まないと出来ない」
ということですね・・。覚えておくようにします。ご説明ありがとうございました。
>681の方法だったらできるみたいね。 でも、単純な仕組みでは無理みたい。
縦可変、横固定なら、背景画像でごまかせる?
>684 >618のやつ、左右の背景色はボーダーの色で指定してるみたい。 ボーダーの上に左右のdivの中身が重なるようにしてるから、 .leftと.rightに背景画像持ってくればごまかせると思うよ。
686 :
質問 :2005/09/09(金) 16:10:45 ID:???
SEO対策を考えて <div id="header">タイトル</div> <div id="main">本文</div> <div id="menu">メニュー</div> <div id="footer">コピーライト</div> という順序で組んでいるのですが 見た目を上から順に 1.タイトル、2.メニュー、3.本文、4.コピーライト としたいのですがどうすればできますか?(幅は全て同じです。) ※とりあえずやってみたこと(結果的には失敗) ・タイトルとメニューの高さをpx固定して、タイトルと本文の間をmarginで空けてそこにメニューをposition:absoluteでぶちこむ。 ⇒FireFoxで文字の大きさを大きくすると重なり合って使い物になりませんでした。
<body> <div id="content"><p> 内容 </p></div> <div id="nav"><p> ナビゲーション </p></div> </body> html, body {height: 100%;width: 100%;overflow: auto;} body {margin:0px;padding:0px;} #content {height: 80%;width: 100%;margin:0px;padding:0px;overflow: auto;background-color:#9999CC;} #nav {background-color: #99CCCC;width: 100%;height: 20%;margin: 0px;} cssで擬似フレームを組んだのですが、Firefoxで見ると内容とナビゲーションの間に1行分の隙間が出来てしまいます。 どうすれば隙間をなくすことができますか?
代替スタイルシートを定義するじゃないですか、 ブラウザで代替スタイルシートに適用するじゃないですか、 この場合、代替スタイルシートで記述されていない部分は、 最初に読み込んだデフォルトの固定スタイルシートから継承されたりするんですか?
タメシテミレバ
691 :
687 :2005/09/09(金) 17:10:24 ID:???
>>690 ありがとうございます。
でも実際には<ul>とかも入ってるんですが
小出しじゃ回答出んわな。
SEO対策なんてdisplay:noneでいろいろかいときゃいいんじゃないの
>>684 [CSS]
* { margin: 0; padding: 0; border: 0; }
.block { background: #55a; width: 500px; }
.block2 { background: #a55; width: 400px; float: left; }
.left { width: 100px; float: left; }
.center { background: #5a5; width: 300px; float: right; }
.right { width: 100px; float: right; }
.top,.bottom { background: #999; }
.clear{ clear: both; }
[HTML]
<div class="block">
<div class="top">TOP</div>
<div class="block2">
<div class="left">LEFT</div>
<div class="center">CENTER<br><br><br><br><br><br><br><br><br></div>
<div class="clear"></div><!--回り込み解除-->
</div><!--block2閉じ-->
<div class="right">RIGHT</div>
<div class="clear"></div><!--回り込み解除-->
<div class="bottom">BOTTOM</div>
</div><!--block閉じ-->
[説明]
ボックス内を大ボックスと小ボックスに二分する。(小ボックスがRIGHT
大ボックスの方をさらに二分する。(LEFTとCENTER
上記のソースではLEFTもしくはCENTERが一番長い場合は追従する。
background-imageで指定した背景画像の長さを、 <img>のwidthやheigtのように、長さを決めることはできませんでしょうか? あらかじめ希望通りの長さの画像を指定しないとだめなのでしょうか?
696 :
695 :2005/09/09(金) 18:54:04 ID:???
日本語へんでした。 あらかじめ希望通りの長さの画像を指定しないとだめなのでしょうか? を あらかじめ希望通りの長さの画像を用意しないとだめなのでしょうか? に読み替えてください。
先ほど代替スタイルシートで質問させていただきました者です。 IEで代替スタイルシートを選択させたい場合は、Java Scriptを使うしか方法はありませんか?
699 :
Name_Not_Found :2005/09/09(金) 21:46:24 ID:NGRzQHw5
>>698 サーバーサイドスクリプト(CGIやPHP)でもできるよ。
>>698 JSはやめた方が良い。JSをOffにしてるユーザもいるからね。
ス切リボは?
>>700 JSオフだったら単にCSSなしになるだけだろ?
それって(´・ω・`)カナシイッス
どのサイトもユーザCSS被せちまってるよ、すまんな
全ての値のリセットってどんなだっけ *{ * } こんなんでよかった??
(´・ω・`)試してガッテン
ムリだた・・・orz *←これは合ってると思うんだけどなぁ
そもそもリセットって何よ。
* { font: normal normal normal 100%/100% Osaka,Times,"MS Pゴシック"; margin: 0px; padding: 0px; border: none; text-align: left; text-decoration: none; text-autospace: ideograph-alpha ideograph-numeric ideograph-parenthesis; background: transparent; box-sizing: border-box; -moz-box-sizing: border-box; } 全部じゃないがこのくらいやっときゃいいかと
* { display : none }
せっかくfont-size:125%;を指定しているのに、戻されていたのか・・・カナシス
誰か肛門のAAくれ
>707 *{ position:static; margin:0; padding:0 position:static; } h1,h2,h3,h4,h5,h6{ position:static; margin:0; padding:0; } ul,ol,dl,dt,dd{ position:static; margin:0; padding:0; font-style:normal; font-weight:normal; } p,div,pre,blockquote,address,noscript,script{ position:static; margin:0; padding:0; font-style:normal; font-weight:normal; } hr,table,from,fieldset,del{ position:static; margin:0; padding:0; font-style:normal; font-weight:normal; } em,strong,q,dfn,code,samp,kbd,var,cite,abbr,acronym{ position:static; margin:0; padding:0; border:none; font-style:normal; font-weight:normal; } span,img{ position:static; margin:0; padding:0; font-style:normal; font-weight:normal; border:0 none #FFFFFF; } 微妙にインライン要素足りないけど、まぁ多分そこらへんは使わないからスルー。 * を認識しない旧UAとかもあるから無駄に長いけど。
sugeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee!!!!!!!!!!!!!
715 :
687 :2005/09/10(土) 00:04:24 ID:???
717 :
686 :2005/09/10(土) 00:53:16 ID:???
>>715 p{
margin-top:0;
margin-bottom:0;
}
でよくない?
pのmarginで隙間が出来てるんでしょ。
>>686 pxじゃなくてemでやればちょっとだけましにならない?
>>687 マージンの相殺によりp要素のマージンがdiv#contentとdiv#navの間に
出現しているからのような気がする。p要素のマージンを0にするか
<div id="content/nav"><div style="padding: 1px;"><p>...</p></div></div>
とやってみるとどうなる?
なんか、IE6のバグかと思うんですが、 最後の文が繰り返し表示されるバグに出くわした人いませんか? 例) インターネット上で ご覧いただけます。 いただけます。←なぜか表示される。
F5押せば消えないか?
消えないですねぇ。firefoxでは表示されないので、IEのバグかと思うんですが。 同じような症状が出た人いませんかね。うーん。困った。
>>723 そう思うんならサンプル晒せばいいじゃん。
サンプル晒そうと思い、ソースがすっきりするようコメントアウトを消したら、消えました・・・。 コメントアウト<!-- faq -->とかがいけなかったみたいです。
726 :
787 :2005/09/10(土) 02:03:27 ID:???
擬似インラインフレームDIV(ボックス)の中に 日記CGI(フリー配布モノ)を表示をさせたいのですが これってできるのでしょうか?
H1 {font-family: Tahoma, "MS Pゴシック", sans-serif;} とかやると、フォントリンクとか何もしてない環境だとどうなるのでしょうか?
フォントリンクって何??
732 :
686 :2005/09/10(土) 13:33:35 ID:???
>>719 >>720 em指定でもだめでした。
文字が大きくなって横1列のメニューが2行以上になると
2行目以降が本文の冒頭と重なってしまいます。
CSS使ってかっこいいページ作りたい。 でも勉強マンドクセ。 CSS作成支援ツールとかも機能が制限されてるものが多くて中々いいものがない。 オレはどうすれば?
勉強しろ
一回書いたら終わりになるからそのために何週間もかけて勉強するのもなぁ と思ったオレだよん。
諦めろ、お前じゃ勉強しても一生無理だ
キャッ>< でも勉強するのもダルいしなぁ。 とりあえず真ん中に文字をよせて(ボックスとか言う奴なのか?)そんで上に画像表示してテーブルパーでいいんだよ、俺は。
>>737 ホームページビルダー使うといいよ
それ以上必要ない
テーブルレイアウト
釣りに構うなよお前ら
とりあえず _________ | | | | | | | | | | | |  ̄ ̄ ̄ こういうふうにするのはどうすれば? サイズはオレが適当に決めるから適当に書いてくれ。 書いてくれたら俺のチンコ画像うpする。
744 :
Name_Not_Found :2005/09/10(土) 15:25:38 ID:Qb80cGI0
h1{margin:0;} #unco{margin:0 auto;width:80%;border-width:0 3px;borderstyle:double;} <h1>gazou</h1> <div id="unco">ようこそ</div>
>>733 CSSの勉強が難しいだとぉ?
どこがだよ…
楽しみながらやればいいじゃん。
>>745 どうも、うんこ野郎です
お前うざいから消えろ
あいあい
カスほんと氏ねよ
borderが使えるタグ要素教えてください ぼくの知ってる限りでは<p>と<div>です
>>753 たとえインライン要素でも可能
使えない方が例外
Firefoxでtext-align:centerとしても真ん中に表示されないのですが centerはIEの独自なのでしょうか?
>>757 text-align:center でブロック要素がセンター寄せになってしまうのは IE のバグです
760 :
757 :2005/09/10(土) 21:24:02 ID:???
すみません、このIEでのバグを回避する方法は何かありませんか?
IEだけ適用しなければいい
763 :
757 :2005/09/10(土) 21:44:36 ID:???
764 :
名無しさん@そうだ選挙に行こう :2005/09/10(土) 21:50:56 ID:d9y3GJye
カエレ
766 :
757 :2005/09/10(土) 21:52:28 ID:???
<br />にborderを試してみたけどムリでした、こういう系はダメって事なんですか?
何がしたいんだお前は
769 :
名無しさん@そうだ選挙に行こう :2005/09/10(土) 22:01:10 ID:d9y3GJye
>>766 すまん、DOCTYPEスイッチでなんとかなるかと思ったが俺の勘違いだった
>>767 改行に線があったらおかしいと思わないか?
なんとなーく、ね。
doctypeでなんとかなるんだよ センタリングしたい要素にwidthを指定した上で margin: 0 auto; かなにかを付ければいいよ
%指定はいろいろ曖昧だからなあ と原因探してないけど言ってみる…。 左右のマージンを2.5%に指定するんじゃだめなのかい?
775 :
773 :2005/09/10(土) 22:16:46 ID:???
>>774 ダメみたいです。
ちなみに、IEで見たら綺麗に表示されました……
OperaとMozilla系でみるときはそうなるようです
>>773 box-sizing: border-box;
-moz-box-sizing: border-box;
>>773 ぼくなら、HTMLの記述順を
左、右、真ん中にして
body{width:95%;margin:0 auto;}
#left{float:left;width:20%;}
#right{float:right;width:20%;}
#center{margin:0 21%;}
という感じでやる。
778 :
773 :2005/09/10(土) 22:55:22 ID:???
>>776 そんなのがあったとは。知らなかったです。
ちゃんとなりました。
>>777 参考にします
<div class="content"> <h2>ああああ</h2> <p>あああああああああああああああ</p> </div> .content h2 { font-size:100%; } .content p { text-indent:1em; } のような使い方は何か問題あるんでしょうか? あまりしてるサイトを見ないのですが
>>779 子、子孫指定のことを言ってるのか?だとしたら問題も糞もないだろ。
その記述が、自分のサイトで運用し易いか否かは自分で判断するしかない。
>>780 何かバグがあるのかと思ったのですが問題ないようですね、
ありがとうございました。
ちなみに子指定はブラウザにより、解釈にばらつきがある。 これが問題っちゃあ問題だけど、子孫指定は問題ないのでは? 少なくとも俺が使ってる範囲では問題は見当たらない。
>>779 便利だし、みんな結構使ってるぞ
ユーザスタイルシートだと無いと困るぐらい
便利とか問題ないとかの話じゃないだろ。 あたりまえのことだ。
子指定できないIEを取り除くために>指定
MT系はだいたいそんな感じの指定してないか?
IMG におけるstyle ”float: left” と ”vertical-align: text-bottom(middle)” は両立しないのでしょうか?
ttp://jigsaw.w3.org/css-validator/ の
>行番号 : 4 font-family: 一般フォントファミリー名(generic font family)を最後の選択肢として付け加えておく事を推奨します
という警告は何を直せば良いのでしょうか?
4行目に書いているのは
font-family: Arial, Osaka, MS Pゴシック;
です、お願いします。
serif,sans-serif,cursive,fantasy,monospeceのいずれかを追加すればいいのだよ。 それらのフォントがどういうものかぐらいは自分で調べるのだ。
>>790 エラーが出なくなりました、有難うございます。
今から詳しく調べてみます
FirefoxやNetscapeで同ページにclass要素を複数使うと 1回目と2回目以降で違う動作をする (1度目ではピッタリと付いていた要素同士が1px離れていたり、 上部のborderが正常に表示されなかったり) ことがあるのですが何故なのでしょうか?
793 :
名無しさん@そうだ選挙に行こう :2005/09/11(日) 16:32:03 ID:L0XtqvMh
CSSレイアウトで・・・ #content #nav | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ふんにゃかふんにゃか | メニュー | | | ・ホーム | | ほにゃららほにゃらら‥… | ・ブドウ | | なんたらかんたら‥… | ・カス | | | | こんな感じで、レイアウトをしましたが… ブラウザのウィンドウ幅を縮小すると… | ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| | ふんにゃ | メニュー |か | | | ・ホーム | | | ほにゃららほ | ・ブドウ |ら | | なんたらかん | ・カス |ら | | | | | と、なってしまいます。(メニュー領域がズレてしまう) 原因が分かりません。ちなみに#navはposition:absoluteで指定しました。 教えてください、お願いします。
訂正→同ページに同一classを複数回使うと
795 :
793 :2005/09/11(日) 16:33:38 ID:L0XtqvMh
AAがズレました。 訂正↓ #content #nav | ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄ ̄| | ふんにゃかふんにゃか | メニュー | | | ・ホーム | | ほにゃららほにゃらら‥… | ・ブドウ | | なんたらかんたら‥… | ・カス | | | | こんな感じで、レイアウトをしましたが… ブラウザのウィンドウ幅を縮小すると… | ̄ ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄ ̄ ̄| ̄ ̄ ̄ ̄| | ふんにゃ | メニュー |か | | | ・ホーム | | | ほにゃららほ | ・ブドウ |ら | | なんたらかん | ・カス |ら | | | | |
CSSでテーブルの大きさを決めることは危険でしょうか? これによって表示が崩れるブラウザなどはありますか?
>>798 ピクセル指定だと横スクロールバーが出る可能性はHTMLでやったときと同じ危険性
質問です XHTML 1.1 の場合 IEだと margin :aunto; がきかなくなるのですが bodyにtext-align: centerl; で無理やりセンターにするぐらいしか方法はないですかね?
>>800 IE 6.0 の場合、<!DOCTYPE 〜> を最初に置かないと互換モードになる。
XML 文書において xml 制御命令は必須ではないので省略すればいい。
そもそも Content-Type: text/html で送り出した場合 xml 制御命令の
処理を期待すべきではないし、実際に書いた場合のメリットもない。
>>803 <!DOCTYPE 〜> を「最初に置かないと」互換モードになる
て書いてあるだろ(#゚Д゚)ゴルァ!!!
最終リリースIE7でCSSバグが改善されるのはピーカーブとギロチンの二つだけなの?
?
809 :
Name_Not_Found :2005/09/12(月) 08:27:28 ID:2fYYLDcd
おはようございます。 <html><head><title></title> <style type="text/css"> <!-- #tanaka { margin: 0px; padding: 0px; float: right; height: 300px; width: 500px; border: 1px solid #333333; } #tanaka h1 { color: #3366FF; text-align: center; } --> </style> </head><body> <div id="tanaka"> <h1>田中君と鈴木君</h1> </div></body></html> 上のようなコードで、h1タグの田中君と鈴木君という文字をID=tanakaボックスの一番下に表示したいのですが上手くいきません。左右中央寄せはtext-alignでできるのですがvertical-alignを設定してもウンともすんとも言わないですし・・どうすれば良いのでしょうか?
高さも幅も決まってるなら #tanaka h1 {position : absolute; top : ***px;} で。tanakaには{position : relative;}を仕掛けておく。 正直このくらいしか思いつかんかった。
padding:-top で調整
CSSメンドクセ。 もう2年も3年もやってると飽きる
* { margin: 0; padding: 0; } body { margin: 20px; } h1 { margin: 20px; padding: 20px; background: #99ff99; } #header1, #header2 { margin: 0 auto; width: 760px; background: #ff9999; } #header2 { border: thin solid red; } <body> <div id="header1"><h1>Heading</h1></div> <div id="header2"><h1>Heading</h1></div> </body> IEとFirefoxでheader1の見え方が違うんですが、 この場合Firefoxの見え方が正解なんでしょうか? あと、header1とheader2でボーダーがないのとあるので header1の上下のピンクの部分が消える理由がわからないんですが…
>>813 >margin: 0 auto;
ここか?
Win IEでセンタリングされないのは有名すぎるバグ
>あと、header1とheader2でボーダーがないのとあるので
>header1の上下のピンクの部分が消える理由がわからないんですが…
は?
ピンクの部分がボーダーじゃねえのかよ
816 :
813 :2005/09/12(月) 15:17:34 ID:???
818 :
817 :2005/09/12(月) 15:42:15 ID:???
あと、試してないがおそらく#header1, #header2へのwidth指定をなくせば IEでもFirefoxでも似たような表示になると思う。
marginやwidthやheightのautoってどういう意味なんですか?
自動
821 :
819 :2005/09/12(月) 18:04:10 ID:???
>>820 自動って具体的にどういう動作をするんですか?
ブラウザが適当に設定する
823 :
819 :2005/09/12(月) 18:06:21 ID:???
自分で実験しろよ・・・
勝手に動き回るんだよ
どうして自分で試すなり調べるなりしないんだろう・・・
しつこい教えてクンを自動で排除してくれるcssキボン
ヒント:ゆとり世代
829 :
819 :2005/09/12(月) 18:11:14 ID:???
無駄レスする暇があったら一度で答えてほしかった 自分で調べてきます
819=真性
つーか、質問する香具師はID晒せよ。カスが。
833 :
819 :2005/09/12(月) 18:14:51 ID:???
>>831 そのプロパティを指定しなかった時と動作の変化がありませんでした。
プ。理解できてない。
835 :
819 :2005/09/12(月) 18:21:15 ID:???
私の低脳な頭じゃ優越感に浸りたい人の無駄レスで スレを無駄に消費することしかできないようです。 せめてmargin:0 auto;の用途だけ教えてください。
用途といわれても自動で設定したいときに使うとしか・・・。 あのさ、そもそもデフォルト値がどうなってるかとか 他の値に変えたらどうなるかとか考えないの? 用途が想像出来ないようなもの、元から使うわけがないんだから 心配しても仕方ないでしょうに。
>>835 >>1 に書いてあることも読まずに質問する方が正義を訴えますか?
優越感以前にこの程度のルールも守れない自分を恥じようよ。
838 :
819 :2005/09/12(月) 18:27:11 ID:???
そんな事を言われても
>>814 のレスに心を奪われてしまったんです。
親切から自分で調べさせて覚えさせようとしているのは分かったので
どうか答案をお願いします
839 :
819 :2005/09/12(月) 18:29:14 ID:???
>>837 優越感に正義も悪もないと思いますよ
私が悪だろうと正義だろうと
>>835 の意味は多分変わらないです
よく読んでください
>>839 何逆切れしてんの?
お前がルールを守らないから、相手にされていないのに
それを見て「相手が優越感に浸っている」という発想はおかしいでしょ?
よく読んでください?
そちらこそスレのルールをよく読んでください。
841 :
819 :2005/09/12(月) 18:34:53 ID:???
>>840 私は冷静に茶化してるだけです、失礼な
>834 名前:Name_Not_Found[sage] 投稿日:2005/09/12(月) 18:17:41 ID:???
>プ。理解できてない。
このレスの特にそう「プ。」は優越感によるものかと思われます。
そしてお説教についてですがこのスレに書かれる質問なんて
殆どテンプレを細かく読めば分かる事ばかりですし、今更言う事じゃないと思います。
>>841 はあ。じゃあ、テンプレ読んでください。
843 :
Name_Not_Found :2005/09/12(月) 18:36:37 ID:PyPf401j
844 :
Name_Not_Found :2005/09/12(月) 18:38:12 ID:PyPf401j
最近質問者の態度でかいけど、中学生なのかな?
少なくとも社会人じゃねえな
>>844 意外とこういうのに限って本職のweb屋な気がする
847 :
819 :2005/09/12(月) 18:40:10 ID:???
>>842 読みますね
>>843 私のレスがID出してやる事じゃないというくらい理解してください、ぷんぷん
>>841 > そしてお説教についてですがこのスレに書かれる質問なんて
> 殆どテンプレを細かく読めば分かる事ばかりですし、今更言う事じゃないと思います。
つ鏡
849 :
819 :2005/09/12(月) 18:41:36 ID:???
850 :
819 :2005/09/12(月) 18:42:14 ID:???
>>848 つ鏡
この鏡と向き合わせれば無限ループですね
ところでいつまで付き合ってくれるんですか皆さん
素晴らしい釣りだった819に敬意を表して ではそろそろ次の質問ドゾー。
852 :
Name_Not_Found :2005/09/12(月) 18:44:49 ID:PyPf401j
釣りだったか…
釣りのふりして自己を保ちたいだけでしょ。 こんな馬鹿はいよいよ放置しかないね。
854 :
819 :2005/09/12(月) 19:18:39 ID:???
答えろ
華麗にスルー
そして次の話題へ ↓
858 :
Name_Not_Found :2005/09/12(月) 19:35:19 ID:yGSvzUVa
IEで<li>要素に指定した指定したmarginが上手く表示されないのですが バグなのでしょうか?margin-bottom:1px;としているのに 文字サイズによって2pxになったり3pxになったりします。
マージンの相殺。すっかり忘れていたorz
>>819 autoはブラウザごとに設定されている初期値が適応される。
要するに「何も指定しなかった場合」の数値を明示したい時に使う。
ただし例外あり。
左右両方のマージンにautoを指定した場合(margin:0 autoはこれ)、
センタリングされる事が望ましいとされているが、それはこの例外の一つ。
>>858 >>858 =859なの?
ならもう解決?
861 :
858 :2005/09/12(月) 23:08:09 ID:WwrMA//U
floatはwidthを指定しないとダメですか・・・?
864 :
Name_Not_Found :2005/09/12(月) 23:34:49 ID:7k2DZN2l
いや、俺も
>>858 に便乗質問。全く同じことで質問しようと思ってた。
IEだと<li>要素のmarginがおかしいと思う。Firefoxなら数値通りなのに。
<li><img src="hoge1.gif"></li>
<li><img src="hoge2.gif"></li>
とあったとして、li {margin:0} にしても隙間ができる。
それもフォントサイズを大とか最大にしたら隙間が空き、小だと空かなかったり。
まるで文字が入っているかのような。
<li>hoge</li>
<li>hoge</li>
として、li {width:100px; height:30px; margin:0 padding:0; text-indent:-999px; background:url('hoge.gif') repeat-no;}
のようにする、よくある画像を背景として、ボタン風に見せる手法の場合も、
なぜかIEだと隙間が入る・・・。なぜだろう・・・・。line-heightをいじってもだめなんだよな・・。
float にはwidth 指定しないとだめですね
margin:0 のあとに ; ついてないけど、それのせいとかではないのかなぁ? liのmarginでこまったことはないけどなぁ・・
>>864 老婆心ながら、
<li>hoge</li><li>hoge</li>
みたいにliつなげてますよね?
868 :
864 :2005/09/12(月) 23:53:37 ID:7k2DZN2l
>>866 あ、それは今サンプルで適当に打った時のTYPOです。
数ピクセルの隙間が上下に入りません?
869 :
864 :2005/09/12(月) 23:54:21 ID:7k2DZN2l
>>867 途中の改行コードを全部切っても同じでした。
連投失礼
画像のベースラインはどう?
margin の上下はあれじゃないですか? line-height 指定してないとか?
ちょっと今サンプルページ作ってみます。 #age続けもあれなので、トリップつけました。
なにをいっちょまえに
おかしいな・・・その鳥に見覚えが・・・w と思って検索したが2件しかなかった。
ttp://morphinae.com/test/ こうなります。(
>>864 の上のパターン)
ちなみにDOCTYPE宣言をSTRICTにしたり、
識別子入れたり、XHTMLにしてもだめでした・・・。
>>871 line-heightが無指定だと、Firefoxでも隙間が出来ますね。
サンプルでは0指定しています。
>>870 vertical-alignですか? そこはまだ未検証ですが・・・。
>>870 の言う通りでしょ。
普通にimg要素を置くと、画像の下端はbaselineに来ます、デフォでは。
なので、liに画像をつめて縦にツラツラ並べるときは、
li img { vertical-align: bottom; }
とすると良いですよん。
背景画像
今まで参加してなかったが。 リスト要素間に空白類文字を直接含まないようにしたらどうだ? <ul><li></li></ul> とか <ul><!-- --><li></li><!-- --></ul> って形で。試してないから知らんが。
heightの指定をなくして line-heightを40pxにしなさい
>>878 bottomってIEで正常に解釈されるのか?
topと同じ挙動をするバグがあった気がするんだが。
>>882 試したらわかるじゃん。
きちんと直るよ。
vertical-align: bottom;でできるみたいですが li のほうをinlineにしてimgのほうをblockにしても解決できますね
menu として使う場合<a>のほうをblockしてもいけますね
IE6にだけCSS読ませて、それ以外のブラウザには違うCSSを読ませるテクニックってある?
問題ありまくり
<ul>
<li><a><img src="" src="a" widht="" height=""></a><li>
<ul>
特に文法的に間違ってはいないと思うので、大丈夫だと思いますよ
>>889
この場合、aにdisplay:bokck;を指定するのは問題ないと思うけど。
ひどいタイポだなw display:block;だ
cssの参考書はどれがおすすめ?
またすごい本を見つけたな・・・
凄いの?
┃━┏┃
902 :
Name_Not_Found :2005/09/13(火) 03:44:15 ID:ZowGwu/U
>864は>886が一般的な解決方法かな。 これ使っているところ多いよね。 >895は誤りではないよ。 HTMLソースは、HTMLの仕様に基づいてHTMLはマークアップすれば良いのです。 HTMLの使用では、aはインライン要素でしょ。だからliに入れてもいいのよ。 CSSはHTMLとは別に考えて、あくまでも見た目を変えているだけ。
>>903 横レスだが
>>864 のマークアップで隙間がですのはIEのほぼ仕様で、
<ul>
<li><a href="グーグルへ"></a></li><li><a
href="ヤフーヘ"></a></li><li><a href="グーヘ"></a></li><a
href="マイクロソフトへ"></a><li><a href="アスクジーブスへ"></a></li><a
href="検索エンジンへ"></a></li>
<ul>
ってするんじゃなかったっけ?
手打ちしたら間違いまくった。IEで空白を出さずにぴったるくっつける方法 <ul> <li><a href="グーグルへ"></a></li><li><a href="ヤフーヘ"></a></li><li><a href="グーヘ"></a></li><a href="MSNへ"></a><li><a href="Ask.jpへ"></a></li><a href="検索エンジンへ"></a></li> <ul> こんな具合。多分HTML側で対処するはず
何で「 ; 」で区切るの?
>>906 body {
margin:0;
padding:10px;
}
10pxって何?
見やすくするために入れてるだけでしょ。 なんで検証しないのかなあ。
(・∀・)ゞ スンマセン m9(^Д^)プギャー
テーブル(表)をCSSで再現しようと躍起になっていたのですが、 | 項目 | 内容 | | 項目 | 内容 | | 項目 | 内容 | (こんなの) 途中で、表はそもそもこういう役割のために生まれたんじゃん意味ねぇ…orz と言うことに遅まきながら気がつきました(´・ω・`)ショボーン と言うことで、それはテーブルでやっているのですけども、上記のよ うなものをCSSで再現した場合に何かメリットはあるのでしょうか?
にゃい
検索したのですが、解説してるサイトが見つけられなかったので質問させてください。 子孫設定で DIV#hoge .hoge1 P . hoge2 EM {hoge: hoge;} というようにIDやclassを入れ子にしても良いのでしょうか? ブラウザには反映されているようなんですが、厳密に言っていかがなんでしょうか?
916 :
912 :2005/09/13(火) 13:43:31 ID:???
>>915 構わないけどidの場合はわざわざそういう指定する必要がある場合はあまり無いんじゃないかな
919 :
915 :2005/09/13(火) 13:56:07 ID:???
cssで表は dl dt dd + float で再現できるけど ie だとdd二つ重ねたときに、すうピクセルずれるのがいなめないですね・・
否めないの使い方が違う・・・
>>920 なんか勘違いしているようだけど、CSS使おうが使うまいが、
表はtableで書くよ、ふつう。
あと、dd二つ重ねた、ってなに?
たしかにいなめないおかしいな・・ <dl> <dt>dt 1</dt> <dd>dd 1</dd> <dd>dd 2</dd> <dt>dt 1</dt> <dd>dd 1</dd> <dd>dd 2</dd> </dl> これでfloat して dt dd ともにwidth: 70px;とか指定して ddのmargin-left: 75px; とかにしたとします IEだとdd2だけ 、数ピクセルずれます たしかに表場合は普通にテーブルですね
質問者はID表示 も、よろ
>>923 それはその通り。
ddにもfloat:left;を指定して、dtにはclear:left;も指定する、もしくは
dtとddの幅を決め打ちして、dlの幅を(dt幅+dd幅)以上、(dt幅×2+dd幅)以下にすると、
その隙間はなくなる模様。
927 :
926 :2005/09/13(火) 17:48:40 ID:???
>>926 の補足。
ddにfloat:left;としたときは、ddのmargin-leftは0で。
ddにもfloat をつけると、ddの横に二つ目のddがいってしまう。 margin-left: 0;にすると、ddがdlの下に来てしまう。 ddとddの幅を・・・ というのもやってみましたが、できませんでした・・。
>>928 もう少し基本を勉強しような
テンプレサイトなどを見ながら一週間色々試して遊んできて、
それでも分からなかったらもう一度おいで
>>928 >ddの横に二つ目のddがいってしまう。
だから
>>926 が「dtにはclear:left;も指定する」と言ってるだろが。
そもそもFAQをなぜ見ない?
>>10 のA6だ。
いやいや・・ そもそもdtにclearつけたところで、 ddにclearかかってるわけではないから、 dt dd1 dd2 ってかんじになるね・・
普通にバグ違いだと <dl> <dt>dt1</dt> <dd>dd1</dd> <dd>dd1</dd> <dd>dd1</dd> <dt>dt1</dt> <dd>dd1</dd> <dl> dt { float: left; width: 70; } dd { margin-left: 70px; } などとした場合 dt dd dd ←このずれ dd dt dd 上の状態
>>934 widthには単位が必須! それに、もしかして図示がズレてる?
単位は書き忘れです。 70pxですね
おまいらまだCSSとかやってんの はっきり言って時代おくれ
議論厨が発生しました!!!!!!!!
やっぱ、一枚画像にクリッカブルマップでしょう。
釣られすぎだろw 大体、このスレに書き込む時点で(ry
てか、TABLE使ってるの奴の方が時代遅れ
これからはPDFだよな。
これからはワードだろ?
>>946 この野郎、俺の体を張ったネタ振りを台無しにしやがって!
これからはflash paperさ
<li>で括ったナビゲーションなどをinlineで横に並べたとします。 ・あああ ・いいい ・ううう このうち前のリスト項目に対して画像を適応することは出来ないのでしょうか? というかインラインにするとリストが消えますが、これは仕様なのでしょうか?
inline で横並びつくるよりも、float でつくったほうがいいかとおもいますよ 自分はliをfloatしないで、aのほうでfloatさせてます liのほうはinlineにして,aをblockして
952 :
950 :2005/09/14(水) 04:17:08 ID:???
>>951 それでも文字の前に「・」などがつきません。
<li>はinlineにして、aをblockにしてlist-style-position: outside;してますが。。
文字の前のは noeしておいて、 画像とか出していしたほうがいいかもね
最近回答者のラベルが下がったと感じるのは俺だけだろうか?
list-sytle-sype: none; ですね↑のは
最近の質問は後出しで詳細を伝えてくるから答えにくいと思うのは俺だけだろうか?
>>954 そうお感じになられるのでしたら、
是非お答えしてあげて欲しいのですが…。
回答以外のレスをする回答者が増えすぎ
typoにtypoを重ねる・・
生半可な知識で教えるわりに、激しく偉そうだからな、タイプミスなどしても後に退けないんだよ
(´-`).。oO( 質問スレなんだけどなぁ・・・)
>>961 スレタイを100回くらい声に出して読むんだ。
35回くらいで息切れがした。
あのサンプル作るくらいの努力を見せろってことじゃね?
じゃあ質問ってほどでもないが…… 中身が全体から30%の大きさのボックスに1pxのボーダをつけたい場合、 div.box { border: 1px solid #000; } div.box div { width: 30%; } ってしてるんだけど、もっとマークアップ的にスマートなやつないか? div二回使ってると意味的に変な感じがする。気のせいかもしれないが。
968 :
967 :2005/09/14(水) 16:57:42 ID:???
よく見直したら意味が全然違うorz ボーダを含めて幅を全体から30%のボックスを作りたいってことだった。スマン
widthで余っている幅全てを指定ってできないんでしょうか?
971 :
967 :2005/09/15(木) 17:54:21 ID:???
>>970 div.box {
width: 30%;
border: 1px solid #000;
}
ってやったら、「大抵boxの全体の幅は30% + 2pxになる(はず)」
で間違ってますか?
それで30%の幅の中に2pxのボーダが内包されるようにしたいんですが。
>>967 条件がよくわからんから詳しいことは云えないが
div. {
border: 1px solid #000;
margin: 0 35%;
}
っていう左右のmarginの和を70%にするってのは駄目なのかね?
>>894 ありがと。
アンダースコアハックでIEにだけ適用させます
おまいらまだCSSとかやってんの はっきり言って時代おくれ
976 :
967 :2005/09/15(木) 21:57:53 ID:???
>>972 まさにそれです。ありがとうございました。
てか、TABLE使ってるの奴の方が時代遅れ
TABLEとCSS 比較になっていないよな・・・?
981 :
Name_Not_Found :2005/09/15(木) 22:19:05 ID:lijNasLq
<ul> <li>ふんにゃかふんにゃか</li> <li>ああああああああ</li> </ul> ul li{ list-style:none; display:inline; } と、やってみましたが…リストが横並びになりませんでした。 floatを使うべきでしょうか?
ふんにゃか。ふんにゃか。
Final Fantasia ??
めろっさ。めろっさ。
ふぁんたふぁんた
987 :
981 :2005/09/15(木) 22:34:54 ID:lijNasLq
>>982 本当ですか?自分も火狐です。
横幅固定したからかな?もう一回試してみます。
火狐とか言ってる時点でださいッww 変換大変だろーがよッwwww乙津w
6代目火影は俺がなる
うわー こどもだぁーーー
991 :
981 :2005/09/15(木) 22:43:25 ID:lijNasLq
横幅指定を外しましたが、駄目でした。orz
>>991 これだけのファイルで試してみ
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "
http://www.w3.org/TR/html401/strict.dtd ">
<html lang="ja">
<meta http-equiv="Content-Type" content="text/html; charset=Shift_JIS">
<head>
<title></title>
<style type="text/css">
<!--
ul li{
list-style:none;
display:inline;
}
-->
</style>
</head>
<body>
<ul>
<li>ふんにゃかふんにゃか</li>
<li>ああああああああ</li>
</ul>
</body>
</html>
993 :
981 :2005/09/15(木) 22:57:34 ID:lijNasLq
>>992 で、できました。ありがとうございます。
本当は…
ul li{
display:inline
}
なのに、間違えて…
ul{
display:inline
}
と、してしまいました。ソースそのままコピペすれば良かったのです。
反省してます、すみませんでした。
よくあるミスだね、気に死なさんな
>死なさんな>死なさんな >死なさんな>死なさんな >死なさんな>死なさんな 次スレ ドコー??
/* CSS・スタイルシート質問スレッド【paddin : 47】 */
998 :
981 :2005/09/15(木) 23:19:51 ID:lijNasLq
今度はあれです! Firefoxでは正常なのに、IEではfloatで横並べにした物が ズレます。(下にきてしまいます) ブラウザの幅も同じです。xml宣言外してみましたが駄目です。 どうしたらorz
999 :
Name_Not_Found :2005/09/15(木) 23:45:29 ID:RW8n0CsT
1000だったらバージョンうp
1001 :
1001 :
Over 1000 Thread このスレッドは1000を超えました。 もう書けないので、新しいスレッドを立ててくださいです。。。