まずは元ネタのエントリを紹介します。
font-sizeのパーセント表記一覧 - Webtech Walker
クロスブラウザ(主にIE達)対応の可変フォントCSSを組むのに役立つ素晴らしいエントリだったので、元記事はそのままにちょっと修正したいところをこちらのエントリで紹介したいと思います。
修正したところでまだ、問題はあるんですがとりあえずエントリを上げちゃおうということにしました。(出勤しなきゃいけないので修正は後日)
元エントリを参考にベースフォントサイズ12〜16pxまでCSSをまとめてgithubに置きましたので、ご自由にお使いください。
ダウンロード
変なところがあれば随時修正していきます。
動作確認したブラウザは次の通りです。
Mac OS 10.7
・Safari 5.1
・Chrome 19
・Firefox 12
Windows XP
・IE8
(肝心のIEチェックが疎かじゃんとかいいたいと思いますが、後日修正アップします汗)
現状の問題点
IE8で「文字サイズの変更」に非対応です。IE8でズームすると、フォントサイズが小さく表示される箇所があります。これはなんとかしたいね。
もうちょっと丁寧なエントリにしたかったんですが、ごめんなさい。
ダウンロード
あと言ってみたかった台詞があるので言ってみます。
Fork me on github!!
アイディア、コード、デザインなどの断片集 (忘れっぽい自分のための備忘録) snippets of idia, programming, php, design etc. (memos for space cadet)
2012-05-28
2010-09-08
[CakePHP1.3]FormHelperが出力する必須項目*について
重い腰を上げてCakePHP1.3.3をダウンロードして使い始めました。
Scaffoldビューのリンクやボタンが角丸になっているなど、CSS3をふんだんに使っているようです。
(ぱっと見で)
とりあえず、Formヘルパーを使ってログイン画面を作ってみたところ、少し不都合な事実に気づいてしまいました。
モデルで必須項目に設定した項目のラベルが太字と*印(アスタリスク)で表示されています。
注意書きで「*印は必須項目です」と書こうとしたのですが、CSSを良く見ると*は:after疑似クラスで表示されている模様。
IE7以前で*を表示するなら別の方法を考えないといけませんね。
CSSから
CSS2.1に完全準拠していないブラウザからのアクセスを想定するサイトを構築する際には、ちょっと注意しましょう。
いっその事「IE7以前はサポート外です」と表示するか(笑)
(余談)
「FormHelperが出力する必須項目*について」というタイトルにしましたが、*は別にFormヘルパーが出力してるわけでは無いです。
完全にcake.generic.cssの話ですが、私は最初、*印はFormヘルパーが出力していると勘違いしたので、こんなタイトルにしました。
Scaffoldビューのリンクやボタンが角丸になっているなど、CSS3をふんだんに使っているようです。
(ぱっと見で)
とりあえず、Formヘルパーを使ってログイン画面を作ってみたところ、少し不都合な事実に気づいてしまいました。
// views/users/login.ctp
echo $form->create('User', array('action'=>'login');
echo $form->input('User.username');
echo $form->input('User.password');
echo $form->end('ログイン');
モデルで必須項目に設定した項目のラベルが太字と*印(アスタリスク)で表示されています。
注意書きで「*印は必須項目です」と書こうとしたのですが、CSSを良く見ると*は:after疑似クラスで表示されている模様。
/* cake.generic.css L269 */
form .required label:after {
color: #e32;
content: '*';
display:inline;
}
これではIE6はもちろんの事、IE7でも*が表示されません。IE7以前で*を表示するなら別の方法を考えないといけませんね。
CSSから
content: '*';を削除して、必須のラベルに手動で*を表示するとか。CSS2.1に完全準拠していないブラウザからのアクセスを想定するサイトを構築する際には、ちょっと注意しましょう。
いっその事「IE7以前はサポート外です」と表示するか(笑)
(余談)
「FormHelperが出力する必須項目*について」というタイトルにしましたが、*は別にFormヘルパーが出力してるわけでは無いです。
<div class="input text required">というタグを出力しているだけです。完全にcake.generic.cssの話ですが、私は最初、*印はFormヘルパーが出力していると勘違いしたので、こんなタイトルにしました。
登録:
投稿 (Atom)
人気のエントリー
-
今月8日に クックビズ株式会社 に転職したtomotomoでございます。 リスクヘッジのために断っておきますが、このブログは私個人の思想・思考をメモしておくためのものであって、私の勤務先の考えとイコールではありません。 (ああ、正社員て何て面倒なんだ。…という発言も私個人の発言...
-
先日、久しぶりに新しい分野、Androidアプリに手を出してみて、自分に向いている学習法を思い出したのでメモしておく。それって言語じゃなくない?とか言われると困る。 まず、 悪い学習法 。 去年から何度も Androidアプリを作ろう と思うも、PHPerの自分には...
-
久しぶりの投稿です。Googleアカウントを変更したためBloggerにログインできず、ずいぶん苦労しました。 一苦労といえば、去年の12月から職場の仲間にフランス人が加わりました。初めはほとんど日本語のできなかった彼と、どうコミュニケーションを取ったのか(しかも日本語で...
-
今までずっと独学でHTMLやらプログラミングやらやってきました。 子供の頃からパソコンで何か作るのが好きで、とうとう職業にしちゃったわけです。 そんなわけで・・・ ライセンスについて今までちっとも勉強してこなかった! 英語やら法律用語やら専門用語やらで今まで読む気がし...
-
今回は Canvas - HTML5.JP を参考にしながら、月齢から月の形を計算して、canvasに出力したいと思います。 とりあえず、canvasのIDを取得するJavascript関数を作ります。 Canvasの使い方 - Canvas - HTML5.JP に詳しい...

