Export-Japan Blog » コーディング

ホーム > ブログ

EXJブログ

‘コーディング’カテゴリーのアーカイブ

フォームのボタンを画像にする【修正版】

morioka
2008年 4月 4日

フォームのボタンを画像にしたい場合、を使うと、データの送信ができないため、javascriptなどを使う必要が出てきます。

下記の書き方をすれば、submitで画像が使えます。

input type=”submit” value=” ” style=”background:url(’img/check.gif’); width:110px; height:31px; border:none;”

と上記のように書きましたが、どうやらMac版のSafariでは、submitボタンの背景にはCSSが効かないみたいで、デフォルトのsubmitボタンが表示される事が分かりましたので、訂正します。
下記のやり方であれば、Mac版のSafariでも問題なく画像が表示されます。

input type=”image” src=”images/・・・・


IEではテキストフィールド(input)とテキストがvertical-align=middleできない

morioka
2008年 4月 4日

よく問い合わせフォームなどで、

(全角)
のように、入力フィールドの横に(全角)と注意書きをテキストで置きたい場合、
IEでは、vertical-align=middleを指定しても、縦で中央ぞろえにならない現象があります。

これを回避するには、
input{
display:inline;
vertical-align:middle;
}
で、入力フィールドをインライン要素に変えてあげると、きちんとそろいます。


CSSで、ユニバーサルセレクタ(*)を使うor使わない。

morioka
2008年 2月 14日

巷では、ユニバーサルセレクタ(*)を使わない方が良いという話があるようです。
理由としては、ブラウザでの表示速度が遅くなる等があげられています。
で、色々と調べてみたところ、表示速度に関しては、不明確な情報のようでした。

で、さらに、調べてみると、使うのはその人の自由であるという原文を紹介しながら説明をしてくれているページが見つかりました。


dlのちょいズレバグ(IE6)

morioka
2008年 1月 25日

dlを使った場合に、float=rightさせた一行目のddが、1pxほどずれるバグがie6にあります。
これを解消するには、ddにheight=1%を指定してあげるか、heightを20px等のように、完全に指定してあげる方法で回避できます。


スクロールすると文字が消えるバグ (IE6)

morioka
2008年 1月 22日

CSSでbackground-color等を指定している要素が、スクロールすると表示されない。
または、表示されていないのに、スクロールするとちゃんと表示される。
↑のようなバグがIE6で発生します。(噂ではIE7でも)

これを回避するには、色々な方法があるようですが、
僕が無意識に使っていた回避策は、問題の出る親の要素にwidthを指定するという方法です。

どうしても、widthを入れれない場合は、heightを入れてもOKです。
なるべくwidthを指定するように心がけていれば、このバグに出会うことはないようです。


CSS属性の書く順番

zucoco
2007年 8月 20日

Mozillaのガイドラインからのお勧め順番です。

//表示関連
display
list-style
position
float
clear

//ボックスモデル関連
width
height
margin
padding
border
background

//フォント関連
color
font
text-decoration
text-align
vertical-align
white-space
other text
content

順番を守らなくても、特に支障はないですが、
良い習慣は身のためだと思います。


IEで、画像の下に隙間ができたり、逆に隙間がバラバラだったり

morioka
2007年 6月 21日

IEの独特の問題だと思いますが、リストなどで画像を縦に並べると、ぴったりとくっつかずに、1PXの隙間ができたりします。
これは、テキストと同じように、imgもインライン要素として、IEが解釈しているからだそうで、
表示される基準線としてbaselineという値が設定されてしまうようです。
この値が、1PXの隙間を作ってしまうので、これを下記のCSSで矯正します。
img{vertical-align:bottom;}

逆に、baselineがあやふやになってしまって、画像達の隙間がバラバラになる場合は、
img{vertical-align:baseline;}
と設定してあげて、基準線を明確にして安定させる方法もあります。


Visibone Browser Book

balvig
2007年 5月 17日

これ、ちょっと欲しいかも。


左右フロートの左右マージンが指定値より大きくなる

morioka
2007年 5月 15日

問題:フロートさせたボックスに左右マージンを指定すると、指定値の2倍程度のマージンが設置され、レイアウトが思うようにならないという、IEのバグがあります。

回避方法:フロートにdisplay:inlineをつければ何故かバグが回避できる

上記の回避方法を使ってみたところ、無事にレイアウトされました。


CSSで斜線

balvig
2007年 3月 5日

簡単にできるらしいです。ちょっと古い記事みたいですが、知らなかったので一応載せてみました!



Info

スタッフ一覧

最新のコメント

人気のある記事

カテゴリー

アーカイブ