2012-03-31 16 views
3

最近、スピーチバブルを作成する必要がありました。スピーチバブルの最後に小さな三角形の先端を作成するには、私はを使用しました。ここでは、要素には0width0heightと境界が与えられています。特定の罫線を透明にすると対角線が作成されます。罫線を使用して三角形を作成する

これは素晴らしい作品です。好みの三角形や図形を作成するために、さまざまな罫線を操作できます。問題は、私はこれがなぜ機能するのか完全に理解していないということです。すべてがrectangleで始まり、境界のoneまたはmoreを透明に設定すると、対角線が作成されることを理解しています。私の質問は、どのように機能するのですか?そして、なぜそれが最初に対角線を作成するのですか?

編集:明確にするために、私はの背後にある理論を知りたいと思っています。このテクニックが動作します。

答えて

4

画像フレームを考えてください。 4つのパーツで構成され、それぞれ45度の端が他のフレームのパーツと出会う。境界が非常に短く、45度の端が実際に内側の端に触れた場合は、三角形を使用します。

および実施例は、上部フレーム境界であろう:

エッジが三角形を形成し、満たすように50%の幅で減少

--------- 
\_______/

を低減

---------------- 
\______________/

-- 
\/

これが目に見える唯一のフレーム境界であれば、三角形を見る効果があります。

+0

これは素晴らしい説明ですが、jsのフィドルはCSSの観点からそれを視覚化するのに役立ちます。あなたが例として絵のフレームを使ったという事実は、私の疑問の多くを明確にしました。 –

4

これは私が思い付くことができる最高です:あなたはあなたの三角形の周りに境界線をしたいかのように、今、それが聞こえるように私は「国境を使って三角形を作成」を、あなたのタイトルは最高書かれるだろうと思う http://jsfiddle.net/kuG6X/

+0

申し訳ありませんが私は私の質問で非常に明確ではなかった、私はそれを編集しました。 –

関連する問題