まず、擬似要素aren't part of the DOMを実現するため、jQueryをターゲットにすることはできません。私はおそらく:after擬似要素(この場合border-width)のプロパティを親要素の幅に依存させる別の方法(純粋なCSSまたはjQueryの創造的な使い方)があるのだろうかと思います。親要素の幅に基づいてa:after擬似要素の境界線幅を設定する
私はthis articleに記載された技術を使用して、ナビゲーションメニューをスタイリングんだけど、三角形状の部分は、ナビゲーション要素の全幅ことがしたい:
しかし、ナビゲーション要素をすべて同じまたは常に同じ幅ではないので、親要素の幅に基づいて境界幅を設定する必要があります。どのようにこれを達成するための任意の提案?
編集:jsfiddleデモを追加しました:http://jsfiddle.net/bcAQc/1/
注:何らかの理由で、私はちょうど異なる値トップ用と左の上に持っていた:私のサイト上でよりjsfiddleで擬似要素の後。私のサイトでは、上のリンク先の記事の例では、topは100%に設定され、leftは50%に設定されています。 CSSは、パーセント値は、(このような状況では理想的であるもの)の境界線幅を生成することはできませんので
これを再現できるように、関連するHTMLマークアップとCSSを投稿に追加してください。多分それ以上のステップを踏み、http://jsfiddle.netのデモをセットアップしますか?私はあなたがしようとしているものを取得しますが、幅の広いナビゲーションアイテムは、このトリックではより広い、*背の高い*三角形を意味します(または、それらは整列しません)。あなたが何をしたいか説明してください。 –
OPをjsfiddleデモへのリンクで更新しました。私は三角形ごとに異なる角度と一貫した高さにしたいと思っています。 –