じゃんぬねっと日誌

ネタと雑記と時々プログラミング

目次

Blog 利用状況

ニュース

不況すぎる件。

スポンサードリンク

運営サイト

  • C# と VB.NET の入門サイト

書庫

IE で After, Before 擬似クラスが使えない

ところでこの IE の仕様を見てくれ。コイツをどう思う? すごく・・・不便です。orz

仮に IE7 で対応したとしても、IE6 以前のブラウザを使いつづける人も多いでしょう。つまり、結局、そう簡単に使うことができないわけです...。実は以前、装飾の意味で メニューに 「|」 パイプを使っていたのですが、順不同リストに、装飾をマークアップするのはおかしいとご指摘があり、対応策を練ったのです。

もし、IE が対応していれば、After 擬似クラスを使って装飾したんですが、それができないので、Border を使って装飾を表現することにしました。しかし、アクセシビリティを考えて display : block と共存させなければなりません。あれこれ悩んだ挙げ句、こんな感じになりました。

本家サイトの CSS

div#menu {
    background-color : #F5F5F5;
    border-color     : #A5ACB2;
    border-style     : solid none solid none;
    border-width     : 1px;
    margin           : 0px;
    padding          : 1px 0px 1px 3px;
    height           : 20px;
}

#menu ul {
    margin      : 0px;
    padding     : 0px;
    white-space : nowrap;
    width       : 600px;
}

#menu li {
    border-right : solid 1px #D0D0D0;
    float        : left;
    margin       : 1px 0px 0px 0px;
    padding      : 1px 0px 1px 0px;
    text-align   : center;
    width        : 92px;
}

#menu a {
    color     : #404040;
    display   : block;
    font-size : 13px;
    margin    : 0px;
    padding   : 1px;
    width     : 80px;
}

投稿日時 : 2005年1月31日 13:24

コメントを追加

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 16:17 じゃんぬねっと

それにしても、.Text Blog はソースコード書くのも楽ですねー。
結構、簡単に綺麗に書けます。

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 16:24 虎( ´;゚;ё;゚;)

p要素とcode要素でマークアップされてますね
その是非はおいといて
<P><CODE>xxxx</P></CODE>になってますけど
まずくないですか?
codeの終了タグが、pの終了タグの後になっちゃってます

ってホントにツッコミばっかりだなぁ>俺

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 16:51 じゃんぬねっと

うわ、こ、これは .Text のせいです...
私のせいではないんです...

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 16:52 じゃんぬねっと

多分、直ったかと思われます。
ところで、<CODE> 自体は何でマークアップすべきなんでしょ?

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 18:10 みゃみゅ玉子

そうそう。僕もbeforeとafterがほしいと思いました。
IEで表示できないから、結局使っていませんが。(笑)

あとは、<br>にスタイルが適用できるとワープロみたいなデザインができていいなぁ・・・と考えたこともあります。
br
{
background-image: url("yajirushi.gif");
}
とか・・・え?必要ないって?
# brじゃなくてもできそうな気はしますが・・・あとでやってみようかな。

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 18:14 虎( ´;゚;ё;゚;)

> ところで、<CODE> 自体は何でマークアップすべきなんでしょ?
http://www.asahi-net.or.jp/%7Esd5a-ucd/rec-html401j/struct/text.html#h-9.2.1
http://www.w3.org/TR/1999/REC-html401-19991224/struct/text.html#h-9.2.1
そもそもcode要素はコードの断片なので
以下のような使い方を想定していると思います(以下は例です)
<p>xxx.cの5行目の<code>int xxxx;</code>はxxxxがint型であることを示しています</p>
この解釈は僕の主観なので、実際のところはなんとも言えないんですけど・・・

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 18:23 じゃんぬねっと

>みゃみゅ玉子 さん
独自の Define ができるといいななんて思ってます。

sp4 {
  Content = "&nbsp;&nbsp;&nbsp;&nbsp;";
}

こんなんとか (w

それと、擬似クラス自体が増えて欲しいなんて思ってます。
そうすれば、JScript とおさらばです (w

>虎( ´;゚;ё;゚;) さん
意味合い的な解釈は難しいところですね。
しかし、プログラムのソースであることには間違いないので、
適用しようかななんて思っています。

関連リンク (中の技術日誌)
http://blogs.users.gr.jp/naka/archive/2004/12/26/6908.aspx

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 18:28 Huckebein

こんばんは。Huckebeinと申します。
ただ今、ブログ内のリンクを辿って、どこまでいけるか探検中です。
ishikawaさんの「OPC Diary」から来ました。じゃんぬさんのブログで5番目です。
お邪魔させていただいた足跡ということで、コメントを残させていただきます。
それでは、お邪魔しました~♪(^^

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 19:09 みゃみゅ玉子

<code>とか<kbd>とかは、それぞれ意味を示すものなので、その意味に合う使い方をしていればOKだと思います。
引用であるはずの<blockquote>を字下げに使ってるなんて使い方さえしなければ、たぶんOKなはず。。。
# あ・・・しまった。
# ってことは、掲示板の引用部分・・・<blockquote>にしてあげないと・・・

> sp4 {
>   Content = "&nbsp;&nbsp;&nbsp;&nbsp;";
> }

↑これいいですね。(笑)
でも、これははたしてスタイルなのかどうなのか・・・

# re: IE で After, Before 擬似クラスが使えない 2005/01/31 19:49 じゃんぬねっと

スタイルではないね ^^
でも独自の define ができると保守は楽だよね。

タイトル  
名前  
URL
コメント