レッドトイプードル・チョコタンチワワ・ブルーマールチワワ・ヨークシャーテリアの子犬を紹介するレッドトイボックスです。

レッドトイボックス

ママと一緒にまってるよ♪

uO@bhgCv[hDI

‘スタイルシート覚え書き’ カテゴリーのアーカイブ

inputにロールオーバーを!(:hover)

2010 年 2 月 23 日 火曜日

久しぶりに更新と言うか 久しぶりに煮詰まってたのが解決したので
忘れないように書いときます。

inputにロールオーバーつけるのって前に書いたんだけど
phpの記述内に入れたら IE6で反応してくれなくて><
1日半を費やしてしまいました・・・・

1.csshover3.htcをDLします。こちらが配布サイト です。

2.cssに設定します。
body {
behavior:url("../js/csshover3.htc");
}

bodyに設定するしするので もうぉ~~これでロールオーバーさせ放題!

:hover や :active の他に :focus もバッチシ!

でもサーバーによって反応しない時もあるらしくて
その時は、.htaccess に
AddType text/x-component .htc
って書くと幸せになれるかもしれないらしいです。

firefoxで背景画像が表示されないとか(clearfixを使わない方法)

2009 年 11 月 7 日 土曜日

clearfixが良く使われていたのですが IE8でも使えるのがあるのか知りません。
と言うか 私は、clearfixを使った事がないのです。

いつも 私が使うのは、親要素に float:left; を入れます。
でも これだと場合によっては、都合が悪い時があるのでその時には、 overflow: hidden; 使います。

<div id="oyayouso">
    <div class="hidari">
        <p>ごまとすももは、こむぎとケビンの子供です。</p>
    </div>
    <div class="migi">
        <p>くるみは、プリンの子供です。</p>
    </div>
</div>

 

#oyayouso {
    overflow: hidden;
}
.hidari {
    float:left;
}
.migi {
    float:left;
}

dtとddを横並びにする時の注意点

2009 年 11 月 4 日 水曜日

■ dtとddを横並びにして dlかdtにpadding-leftを設定すると 
ddの内容の2行目からとかが IE6で3px後ろに下がってしまいます。
これを 回避するには、ddに『zoom:1;』を入れれば良いのですが

ここで問題が二つ!

□ 『zoom:1;』 は w3c のチェックでエラーをくらいます。

□ 運が悪ければddの中身が 8em ほど右に寄ってしまいます。

 

■ dtとddに繋がった border を引く時は、dd の左の余白を margin ではなく padding にすると dtとddに繋がった border が引けます

1個目のリストマーク行方不明事件!

2009 年 11 月 4 日 水曜日

<ol>
    <li>
    
<dl>
      <dt>トイプードルが3頭います。</dt>
      <dd>名前は、ゆず・かりん・レモン</dd>
    </dl>
  </li>
  <li>
    <dl>
      <dt>チワワが7頭います。</dt>
      <dd>名前は、プリン・りゅう・こむぎ・くるみ・ケビン・ごま・すもも</dd>
    </dl>
  </li>
  <li>
    <dl>
      <dt>ボルゾイが4頭います。</dt>
      <dd>名前は、さつき・ウォーリー・あんず・ジンジャー</dd>
    </dl>
  </li>
</ol>

こう書くと IE6で

    トイプードルが3頭います。
         名前は、ゆず・かりん・レモン
2.
    チワワが7頭います。
         名前は、プリン・りゅう・こむぎ・くるみ・ケビン・ごま・すもも
3.
    ボルゾイが4頭います。
         名前は、さつき・ウォーリー・あんず・ジンジャー

となり 1個目のリストマークが行方不明になります。

====解決方法====

<ol>
   <li><!-- IE撲滅運動実施中! -->
     <dl>
       <dt>トイプードルが3頭います。</dt>
       <dd>名前は、ゆず・かりん・レモン</dd>
     </dl>
   </li>
   <li>
     <dl>
       <dt>チワワが7頭います。</dt>
       <dd>名前は、プリン・りゅう・こむぎ・くるみ・ケビン・ごま・すもも</dd>
     </dl>
   </li>
   <li>
     <dl>
       <dt>ボルゾイが4頭います。</dt>
       <dd>名前は、さつき・ウォーリー・あんず・ジンジャー</dd>
     </dl>
   </li>
</ol>

と コメントを書けば良いぽいです。コメントは、なんでもOKみたいです。

dtの入れ子のdl dt dd にスタイルシートを適応させる

2009 年 11 月 4 日 水曜日

dtの入れ子でdl dt ddを入れるのは、文法違反なのだそうです。
全然 知りませんでした。チェックで前は、エラー出たけど ここんところ出ていなかったんですよね・・・

でも こうせざるを得ない場合ってあって その時にスタイルシートが反応しなくて
ほとんど半日すぎてしまいました。

====結 果====

< 先に入れ子の設定を書く >
div#test dl {
red:toybox;
}
div#test dl dt {
red:toybox;
}
div#test dl dd {
red:toybox;
}

< 次に入れ子の指定を上書きし(←ここ重要!)親要素の設定を書く >
div#test>dl {
chocotan:toybox;
}
div#test>dl>dt {
chocotan:toybox;
}
div#test>dl>dd {
chocotan:toybox;
}

■ 親要素の指定を 『>』 を使って 後に書くと良いらしいです。

̃y[W̃gbv

Copyright (c) Red Toybox 2007 All Rights Reserved.