/* CSS・スタイルシート質問スレッド【28】 */
>>951 text-align:center;
を付け加える。
スマソ。バグリストに載ってた。
IE5.5以降では使えないんだな・・。
ねこめしその他がやっていても
<a href="#hoge" id="hoge">なんてキモイな。
別にいいのかも知れんけど
俺は意味がないと思ってやってない
(それをやるとタイトル中の言葉にアンカーを含められなくなるし)
CSS の content プロパティで表示したりすればいいんでないの
例によってIEじゃ無理だけど
それ == <a href="#hoge" id="hoge">
じゃねーの?
■みたいなマークにリンクを張る場合もあるみたいだけど
それもおかしい気がするな。
どっちにしろ、おかしなマーク付けをここで指南するのは本末転倒。
詳しく知りたいならstrictスレおいで、ってことで。
>>955 idはページ内の指定部分に直接リンクできるようにある
→だれかが#id込みでリンクしようとしても、指定部分のアドレスがわかりにくい
→同位置にリンクしとくとクリックしたらアドレスバーに表示されてコピペできる
リンクする人のことを考えると便利だなと思った。
listのマークと本文の距離って縮めたり遠くしたり出来ないんでしょうか。
特にこのブラウザに関して、という質問ではなく、です。
>>962 なるほど・・・つまり、一定の距離より縮めることはできないってことになりますかね。
ありがとうございます。
>>963 paddingの値-とかで行けない?
試してないけど
>>964 いえ、確かpaddingにマイナスの値を指定するのは不正だったかな、と。
試していないがtext-indentプロパティあたりにマイナス指定すると縮められるかもしれない。
968 :
Name_Not_Found:04/03/18 07:50 ID:Lsdj4THh
ul.button li a {
display: block;
margin: 0;
padding: 0;
background: red;
}
ul.button li a:hover {
background: green;
}
ul.button li a:active {
background: blue;
}
として
<ul class="button">
<li><a href="#">あ</a></li>
<li><a href="#">い</a></li>
<li><a href="#">う</a></li>
</ul>
としたところ、MacIE5.xやSafariではマージン0で疑似ロールオーバーボタンが
実現できましたが、WinIE6.0のみボタンの上下に謎のマージンが入ってしまって
除去できません。ul以下すべての要素にマージン・パディング0を指定してみても
だめなようです。このマージン、どこからやってきているのでしょうか?
>>968 消極的解決方法
<li><a href="#">あ</a></li><
li><a href="#">い</a></li><
li><a href="#">う</a></li>
積極的解決方法
li a {display:block;} → li a {width:100%;}
970 :
Name_Not_Found:04/03/18 08:43 ID:Lsdj4THh
>>969 どひゃー、お早いレスありがとうございます。ばっちりでした。
li a {
width:100%
display:block;
}
の順番で指定すると保険が効くみたいですね。大感謝です。
>>3の關聯スレッドも、新スレッドになってゐるし。
>>969 上の書き方はだめ。開始タグの < と要素名の間に空白類文字を入れてはいけない。
<li><a href="#">あ</a></li><li
><a href="#">い</a></li><li
><a href="#">う</a></li>
とするか、あるいは
<li><a href="#">あ</a></li><!--
--><li><a href="#">い</a></li><!--
--><li><a href="#">う</a></li>
としよう。
781 [04/03/17 00:28 ID:???] Name_Not_Found <sage>
日頃他サイトのHTMLに噛み付いてるからなのだろうか、
自分達の矛盾を指摘されると火が付いたようにここで正当化図るんだな。
ここにいる人たちが他人のHTML見るとまずなにをすると思う。
間違いを探し出すんだよ。おまいら、こんな人間にだけはなるなよ。
CSS超初心者なんですが、外部スタイルシートをリンクさせて
HP作っているのですが、別のページに書いたスタイルシートが
うまい具合にHTMLページに反映されなくて困っています。
h1 {
font-family:
sans-serif;
font-size: xx-large;
font-variant: small-caps;
font-weight: bold;
letter-spacing: 2em;
text-align: center
}
このように書いたのですが、フォントとか文字のサイズなど反映されない部分が
あるのです。
<link rel="stylesheet" href="yoshi.css" charset="shift_jis" type="text/css">
HEADの部分に上のLINKタグを書きました。
たぶんなにか致命的なミスをしているとは思うのですが
自分ではよくわからなかったので、どなたかご教授くださいませ。
上の訂正します
h1 {
font-family:sans-serif;
font-size: xx-large;
font-variant: small-caps;
font-weight: bold;
letter-spacing: 2em;
text-align: center
}
むしろ978が(・∀・)ニヤニヤ
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01//EN"
"
http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="Content-Style-type" name="yoshi" content="text/css">
<link rel="stylesheet" href="yoshi.css" charset="shift_jis" type="text/css">
<title>yoshi`s homepage</title>
</head>
<body background="../壁紙/tengoku1.jpg" text="ccffff">
<h1>Homepage</h1>
</body>
</html>
変な書き方してすいません、上のがindexのページです。
外部スタイルシートが980に書いたものです。
>>983 情報を小出しにするな、と言っている
いったい何に不満を感じているのか、私には何も異常が無いように思える
>>983 ディレクトリを漢字で書いて、しかもそれをHTML内でパス指定するなんて
私はどうかと思いますがね
987 :
Name_Not_Found:04/03/18 15:17 ID:/5i8m75B
フォームの整形について教えてください。
formのfieldsetでlegendを使うと、
MSIEでは何か特別な要素になってしまうらしく、
marginでもpaddingでもtext-indentでも解決しない、
マージンが左上に発生してしまいます。
これを取り去る方法は無いでしょうか?
また、lebelとinputなんですが、
Mozila・MSIEどちらも、float等の動作が怪しいです。
かといって、labelとinputは同じブロック要素になければならないと、
W3C推奨の文章に書かれていたと思うのですが、
フォームのlabel項目とinput等を整形する際、
tableレイアウトのように綺麗に配置する事は出来ないのでしょうか?
今のところ、labelとinputを別行にしていますが、
これだと項目が増えた際に大変見難くなって強います。
990 :
987:04/03/18 16:01 ID:???
HTML:
<form><fieldset>
<legend>ヘッダー</legend>
<label for="name">お名前</label>
<input id="name" name="name" class="text" type="text" value="" />
<label for="pwd">パスワード</label>
<input id="pwd" name="pwd" class="text" type="password" value="" />
<label for="email">電子メール</label>
<input id="email" name="email" class="text" type="text" value="" />
</fieldset></from>
CSS:
form,fieldset {
margin:0px; padding:0px; border:solid 1px #ccc;
}
legend {
display: block; width: 100%; margin: 0px; padding: 0px; text-indent: 0px; border: none; background-color: #eee; color: #000;
}
で表示すると、左端に空白が・・・
ためしにposition:absoluteにしてみても変わらず、
Mozillaではwidth:100%;すら適用されない模様。
また、
label,input {
display:block;
width: 12ex;
float:left;
}
label {
clear:both;
}
等とするとMSIEで凄い事に・・・
>>990 異常なし、もしかしてbodyにmargin,paddingの設定がしてあるとかそんなんじゃないだろうな
>>991 やはり異常なし、仕様どおりの表示だが何に不満だ?
>>992 MSIE6) on WinXP)で表示すると、
legendの左に20pxぐらいの空白が生じますが、
これを無くしたいんです。
また、後者の例では、
inputが複数あった場合、
全て最初のlabelの左にfloatしてしまいます。
992氏の環境で再現されない、
という事は環境依存の問題なのでしょうか・・・
なぁ、だから
* {margin:0px;padding:0px;}
と指定してもそれは駄目なのか試したんか?
あと、floatの仕様はそれで正しい
995 :
987:04/03/18 16:44 ID:???
>>994 * {margin...}は駄目でした。
floatについては、
label1
input1
label2
input2
と連続した要素がある場合に、
labelとinput両方でdisplay:block&float:leftしlabelでclear:bothすれば、
label1 input1
label2 input2
となると解釈されると考えていますが、MSIE6SP1( on WinXP)では、
label1 input2 input2
label2
となってしまいます。
こちらはMozillaでは上記のように正しく描画されます。
996 :
987:04/03/18 16:46 ID:???
誤:こちらはMozillaでは上記のように正しく描画されます。
正:Mozillaでは前記したように描画されます。
スレ立てます。
1001 :
1001:
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。