アファメーションで独立・起業・夢実現。「いきなり!社長宣言!!」-“夢は口に出すことで実現する!”というアファメーション: 2010年4月

2010年4月30日

cssで要素をfloatするとき画像でブレットを表示させてるときに困ることへの対処方法。

成功者になるための必読ブログとは?

CSSのお題。

画像とかを、floatで「回り込み」をさせるとき、ブレットを背景画像で表示させている要素があると、画像を左寄せにすると困ることが。

画像を右寄せにするときは特に問題はないんだけど、それを左寄せにすると、その要素の周辺で背景画像でブレットを表示させている場合、そのブレットが画像(回り込みをさせた要素)の下に潜り込んでしまい(というか、floatした要素が文字通り「浮いて」しまうので)、表示されないという事態が。

...と、文章で書いてもイマイチ伝わらないので、サンプルを作りました。

サンプルをいくつか。

http://www.businemotion.org/test/css_sample/float_bullet/

上記で言ってた「困ること」とは、(1)の状態。
(左寄せにした画像の下にブレットが潜り込んでしまっている。⇒画像がfloatして(浮いて)いるので)

...というか、本来CSSの解釈は合ってるから、本来(1)のようになる(ブレットが左側のまま)のは当たり前なんだけど...みんなどうしてます?

って、Twitterでつぶやいたら、某君から

『ブレット(背景画像)を設定した要素に「overflow:hidden;」を指定するのはどうか』

...という返信が。

んで、試してみる(4参照)と、(1)のソースのままでも意図したとおりに「回り込み」ができました。
(パチパチ)

htmlのソースも汚さないし、属性一個で実装できるので、これがいいかも。

※他にもいい案や「オレはこうしてるぜ!」ってのがあれば引き続きお待ちしておりやす。

追記:2010/05/02

IE6で確認したら、(4)はやっぱりダメだった。
(3)についてはOK。

ってことで、IE6を対象にするならば(3)で、それ以降でOKならば(4)がいいかも。

と思ったけど、さらに追記

上記(4)のddにIEの独自プロパティ「zoom:1;」を入れると、(4)でもOKになりました。
なので、やっぱりoverflow:hidden;(autoとかでも大丈夫)を使い、さらにIE用にzoom:1;で、意図した通りブレットを表示させることができます。

現状、IE6、IE8、FF3.6.x、safari4.05、chrome4.1で確認。(※すべてWin)

 

投稿者 kuro : 23:00 | 固定リンク | ID:826

ページトップ△

2010年4月24日

PHP、FireFox、Skypeアドオンの組み合わせで変数内で電話番号を扱ったときの不具合。

成功者になるための必読ブログとは?

電話番号が一箇所だけ表示されない!?

再現性があるかどうか分かりませんが、思いっきりハマったのでメモ。

PHPで変数に電話番号を入れて、それを複数の場所でecho出力しようとしたときに、なぜか一番最初の文字列だけ一瞬表示されてすぐに消える...という現象が起こりました。

まったく原因がわからず悶絶。

例えば、こんな感じ。

まず、変数に電話番号を文字列として代入。
$tel = '03-1234-5678';

んで、body内で

Tel : <?php echo $tel; ?>

と記述。

この場合、出力結果は

Tel : 03-1234-5678

と、正常に出力される。

でも、

Tel1 : <?php echo $tel; ?>
Tel2 : <?php echo $tel; ?>
Tel3 : <?php echo $tel; ?>

と、複数個出力するようなコードを書くと、なぜか最初のTel1の右側の部分の出力が一瞬表示されてすぐに消えてしまう。

結果、

Tel1 :
Tel2 : 03-1234-5678
Tel3 : 03-1234-5678

と表示されてしまう。

ソースを見るとちゃんと出力されているので、何が原因か分からなかった。
(※ちなみに、FireFox以外では問題がなかった。)

原因はSkypeのアドオン。

コードを書き直したり、シングルクォーテーションをダブルクォーテーションに変えたり、ハイフンがダメなのか...といろいろ試してみたけど、結局、意外な落とし穴が。

ダメもとでFireFoxをセーフモードで起動すると、なんと、すべての電話番号が表示されているじゃありませんかっ!?

Tel1 : 03-1234-5678
Tel2 : 03-1234-5678
Tel3 : 03-1234-5678

どうやらアドオンがおイタをしてるようなので、FireFoxの「ツール⇒アドオン」を見ると、以前入れた(というか、勝手に入れられた)「Skype」のアドオンがそこに。
(サイト上に電話番号があると、勝手にSkypeのボタンに置き換わるヤツです。)

とりあえず、「電話番号」の表示がおかしい(ソース上は出力されている)ので、そのアドオンを削除して再起動して確認すると...。

...ちゃんと全部の番号が表示されるようになりました!
(FireFox以外で問題がなかったのは、Skypeのアドオンが入っていなかったからか?)

ってことで、他のマシン、ブラウザで再現性があるかどうか分かりませんが、とりあえず僕の環境(Win7 64bit版 FF3.6.3)ではSkypeのアドオンが原因で上記のような不具合が起こっていたようです。

※Skypeのアドオンって、ソフトをインストールすると勝手に入っちゃうから、意外とインストールされているのかなぁ...。だとしたら、すごく面倒なんだけど。

 

投稿者 kuro : 05:03 | 固定リンク | ID:825

ページトップ△

2010年4月 5日

人生における僕らの存在意義。情熱の伝道師たれ。

成功者になるための必読ブログとは?

あの(?)タカ・クルーズが結婚!

...ちょっとテーマがでかすぎますがw

昨日は、以前働いていた会社の後輩Tの結婚式で、ND&S81(会社)のメンバーは二次会からの参加。

Tはごく一部の人間には、なぜかフォトショップの素材(?)の「タカ・クルーズ」として有名な、あいつです。(謎)

相変わらず明るく元気(バカ?)で前向きな性格は変わっておらず、二次会では自ら奥さんに歌を歌うというネタまで提供してくれました。w
(間奏が終わって2番を歌い始めたときは、一同「まだ続くの!?」と総ツッコミ。)

懐かしい顔ぶれが一同に集まり、パーティのあとはそのまま奥さんのお友だちも含め、いつもながらのおバカな飲み会へ。

酒池肉林(?)の三次会w

昔と変わらず、話す内容は色濃い(?)色恋の話ばかりで、もぉ、口には出せないような危ないトーク炸裂でした。w(奥さんのお友だちは20代のナースがメインだったので...ドン引きしてたw)

※もちろん、そんな危ない話の合間には、ほんの少しだけ身になる話もあった...か?

ND(元の会社)の初期メンバー10人ちょいでしたが、そのうち僕を含めて7人が起業・独立をしているという、我が強い「個性の塊」のようなヤツらばかり。

喧嘩(殴り合いもありw)もあったし、クーデター事件もあったり、後輩も聞き分けのないガキだったけど、退職してから4、5年経ってみると、みんな意外と大人になっていて、感慨深いものがありました。

イズムの継承。

以前の会社での直接の"部下"はタカ・クルーズ(?)を含め2人だけでしたが、そのどちらも、現役でウェブ・IT系の仕事を続けていて、

『黒岩さんに教わったことが、今でもほんとに役に立ってます』

『黒岩さんがオレにとって一番の師匠です』

と、未だにそう言ってくれています。
(まぁ、お世辞でしょうし、そもそも酔っぱらいの言葉なので話半分ですけどw)

もちろん、4、5年前の話ですから、それぞれ僕がそのときに教えたことよりも、今の現場で学んでいることのほうが遥かに多く、今の現場には僕よりも経験値や知識レベルの高い多くの素晴らしい先輩がいて、そして、今の現場で彼らが積み上げた実績は、100%彼らの努力の賜物です。

けれども、

『オレは「黒岩イズム」を継承して、それを今の後輩たちに伝えているんです』

『黒岩さんに教えてもらったことがあるからこそ、今があるんっす!』

酔っ払いながらも、そう熱く語る後輩の言葉に、(そんな「イズム」があるのかどうかは分かりませんが)今まで漠然としか意識していなかったけど、僕の仕事はそれだったんだ...そう改めて感じました。

※なんだか小自慢をしているようで、むずがゆいけれど、ほんとにそう言われたので...お許しをw

存在意義は人を育てるということ。

ウェブやそれに関わる技術や知識は、どんどんと進化し、ますます多様化してきています。

それをある一定の期間内で教えることには限界があり、すべてを教えることは不可能です。

じゃあ、僕には何が出来る?学校や職場での僕の存在意義は?

学校は技術や知識を教える場で、生徒はそれを学ぶためにやってくる。
ウェブに関わるための基礎技術や現場で役立つためのさまざまなTIPSを経験や、知りうる情報を出来る限り教える。

会社や仕事の現場では、仕事を任せて、その方向やゴールを示し、それをカタチにするためのアドバイスをする。

僕(だけじゃないけど)ができることは、ただ「基本」を教え、そして「キッカケ」を与えること。
そして、そのキッカケを生かし、更なる向上をするのは、他でもない彼ら自身です。
結局、手を動かし、頭を使い、僕の予想以上の結果を出すのは、僕ではなくその本人たちなんだから。

PHPなど、プログラムに関しては、僕よりタカ・クルーズのほうが経験値が高い。広告やプロモーションに関しては、大手ネット広告会社のサイバーで働くにっしーのほうが遥かに優秀です。そして、営業に関しては、同僚だったよこちんが最強です。サーバの知識はDくん、経理や総務に関する仕事はもりりん、大きな仕事やお金や人巻き込んで引っ張る力は、キドさんにはかなわない。

以前の会社を出て、そしてそれぞれが今の現場で得た経験や知識は、僕自身も多くを学ばせてもらっています。

ただし。

学校という場所で多くの人を見て、全くの0から1に育て上げる...その点については、僕は誰よりも優秀だと思っています。

彼らの、「内に秘めた情熱」に火をつけて、叱咤激励しながら結果を出す手助けをする...。
僕はその点については最強です。

どんなに技術が進化しても、どんなに多様化しようとも、彼らが「イズム」と表現した、目に見えないマインドはひとつ。揺るぎないものです。

それは頭で理解するものではなく、感じるものなのかもしれません。
だからこそ僕は手を変え品を変え、それを伝える(伝わる?)努力をするんです。
(たぶん...それが好きだから。w)

彼らの内側に芽生えたその力強い炎は、彼ら自身が手を止めることがなければ失われることはありません。むしろ、彼ら自身の努力や経験が加わって、ますますその勢いを増して、周りや後輩に伝播していくもの。

そんな彼らの人生に、ほんの少しでも影響を与え、そして今は「仲間」としてお互いに影響を受けながら成長して行く...。

そう考えると、僕の人生も捨てたもんじゃないなと。w

飲み会も終わってからの帰り道...酔っぱらい集団なので、タクシーに轢かれそうになったり、周りのおねーさんたちに迷惑をかけまくりながら駅に向かって、それぞれが帰宅の途に。

久しぶりに会う個性豊かな仲間たちに影響されて、ますます僕の情熱の炎も熱く燃え上がり、勢いが増しました。

...と、相変わらず暑苦しい&長文にて失礼。(汗)

 

投稿者 kuro : 17:38 | 固定リンク | ID:824

ページトップ△