This Page Is Valid XHTML 1.0 Transitional!
と言われているものの
Passed validation, 1 warning(s)
↑OKですよ!でも警告アリ。と出てしまって、こんな表示。
The Unicode Byte-Order Mark (BOM) in UTF-8 encoded files is known to cause problems for some text editors and older browsers. You may want to consider avoiding its use until it is better supported.
あまりバイトや文字コードなど積極的に考えないほうですが、
ちゃんとutf-8で保存してるんだけどな。。。
理由がわからず、とりあえず全文コピーして、秀丸で新規作成して同じ文字コード、同じファイル名で上書き。
すると、警告が出なくなりました。
なんだかよくわからない。。
フォームの中で、送信ボタンを画像にするには、
<input type="image" src="sample.gif" alt="送信">
ですが、文字だけテキストを表示するには
<input type="button" style="background-image:url('img/button.jpg');width:80px;height:35px; border:none;font-weight:bold;" value="次へ">
自分では思いつかなくて、掲示板に投稿して教えて頂きました。
ほんと感謝です。
表示項目を文字ではなく画像にしたい場合、テキストを「text-indent: -9999px;」で表示させなくします。
例:
h2{
background: #ffffff url(../img/header.gif) no-repeat;
width:90px;
height:20px;
margin:0;
padding:0;
display:block;
text-indent: -9999px;
}
でも先日、この記述がきかなくて、文字が画像の上に表示されてしまうことがあったんです。
理由がわからなくて、しばらく悩んでいたのですが。。。
原因は、この要素を配置する、一段上位の要素に書いた「text-align: right;」でした。
つまりhtmlで、
<div id="header">
<h2>見出し</h2>
</div>
と書いた場合に、cssで
#header{
text-align: right;
}
と設定していたのです。
このheaderの記述を外したら、意図したように表示されました。
text-alignとtext-indentは同居できない。
なかなか気づかず、随分悩んでしまいましたが、原因はこんな簡単なことでした。