2011-11-10 19 views
0

alistapart - slidingdoorsを読んでも、私は立ち往生しています。 、角の丸い偽のタブを作成するには?

what I want to do

問題、あなたは推測しているかもしれ真ん中にある:

は、ここで私が何をしたいのです。にもかかわらず

how i've cut the image

: は、ここで私は(= DIVを緑色の四角形)のdivの中にタブを(私はそれは醜いですすみませんが、それはこの方法を説明するために高速です)「カット」しました方法ですそれはIE6-7互換性(多くのおかげで、マイクロソフト)はありませんが、ここでは、Firefox、ChromeとOperaの下に与えるものです:

here's what it gives under Firefox, Chrome and Opera

今、私は左の境界線、および権利を終了し、上の丸いコーナーで終了したいです一番下の写真(最初の写真のように)。どのようにすればいいか分かりますか(私の仕事をIE 6と7との互換性を持たせることになる他の人に仕事を提供するつもりであることに留意してください)?私は立ち往生している。

[編集]数時間の検索の後、 "Gaby aka G. Petrioli"(多くの多くの感謝)の助けを借りて、私はをやっていましたが、ほとんどが欲しかったです。

は、ここで私は何を得るのです。 my goal to reach

あなたが任意のアイデアを持っている場合は...

+1

あなたの画像は参考になりますが、あなたのHTML/CSSを見る必要があります。[jsFiddleデモ](http://jsfiddle.net/)も役立ちます。 – thirtydot

+0

jsFissle =他の画像へのリンク、私の画像は私の開発環境にあります=外部からのアクセスは不可能です... –

+0

これらの4つの画像をアップロードすることができます:http://imgur.com/。 – thirtydot

答えて

2

これは、タブの右側にCSSと1つの画像で行うことができます。

このデモhttp://jsfiddle.net/uwUwK/3/を見てくださいと赤の要素(クラス.tab-separatorと1)にbackground-imageを追加


あなたは、タブの異なる右側で行うことができれば(少ないです細長い)、画像はまったく必要ありません。デモ:http://jsfiddle.net/uwUwK/4/

+1

あなたは何とか '-webki-border-radius'をそこに持っています。違いはありません。 – thirtydot

+0

@thirtydot、頭のおかげで:)修正しました。 –

+0

ありがとう、私はここで画像を更新しましたhttp://jsfiddle.net/SPHnY/7/近づいて、今私はマップが必要残りの部分と同じ高さ... CSSは私のためにとても難しいです...すべての面倒なものを手に入れないでください –

0

を、それがあるべき場合:

almost good

そして、ここでは、私が取得したいものですIE 6と7との互換性は、画像を使用する唯一の方法です。 1つの大きな背景画像(高さと幅がダイナミックである場合のみ動作します)、または各ボーダーとコーナーの画像セット(背景画像とdivと枠線の繰り返し)を使用します。

しかし、彼らが使っている方法によっては、それはひどくパフォーマンスに影響します。

btw。純粋なcss3を使用している場合、そのようなことを行うためにボーダー半径とボーダーイメージがあります。 (http://www.css3.info/preview/border-image/