問題タブ [pseudo-element]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
2228 参照

html - Chromeの疑似要素の前

Chromeは「前」の疑似要素を要素の一部として扱っていないように見えます。もっと正確に言えば、CSSの定義があります

およびHTMLコード

Chromeでは、結果はハイパーリンク「AB」になりますが、実際にクリックできるのは「B」だけです。FirefoxとOperaでは、「AB」全体がリンクであり、CSS標準を読んだところ、Chromeがここで間違っていることがわかりました。

これがChromeのバグだと思い込んでいますか?シンプルでクリーンな回避策はありますか?

0 投票する
1 に答える
37718 参照

html - CSS ::表のセルの前

::beforeを持ついくつかのテーブルセルにセレクターを追加したいのですposition:absoluteが、失敗します:

::beforeすべての にを追加すると、機能することに気付きましたtr

しかし、これは私が望むものではありません。なぜなら、それらのいくつかにのみ追加したいからです。

0 投票する
1 に答える
14758 参照

jquery - CSS疑似要素のjQuery .click()イベント(:before/:after)?

:before:CSS 疑似要素を介して挿入しているコンテンツ:afterがクリックされたときに、jQuery アニメーションをトリガーしたいと考えています。ただし、これを行う方法がわかりません。私の最初の推測は$(#id:before).click()うまくいきませんでした。これは jQuery の機能の一部ですか? もしそうなら、どのようにbefore/afterコンテンツを選択しますか?

0 投票する
4 に答える
86274 参照

css - CSS:疑似要素:beforeおよび:after元の要素から幅/高さを継承

私はcss疑似要素:beforeと:afterを使用して、Webサイト上の一部の画像にインデント効果を与えています。ただし、幅と高さを指定しないと、これらは表示されません。これにより、各画像に固定の幅と高さを指定する必要があります。これは、静的なWebページで機能すると思います。

ただし、これらの画像はjQueryを使用して動的に生成され、ユーザーが送信するため、画像の幅と高さは毎回異なります。これで、画像から幅を取得して:beforeに渡すことで、Javascriptでこれを修正できる可能性がありますが、これは、このようなものには手間がかかりすぎるようです。

私の質問は、CSSのみでこれを行う方法があるかどうか、この<li>の:beforeに渡される画像を含む幅を設定して、:beforeおよび:after疑似要素が幅を継承するようにすることです。元の要素の高さ。

基本的なページレイアウト:

PS:必要な互換性は、モバイルWebkitブラウザーのみです。

編集

たとえば、次の行を使用して、Javascriptを使用してCSSに行を追加できます。

ただし、これは、動的IDも使用する必要があることを意味します。これは難しいことではありませんが、CSSだけの方法がないのではないかと思っています。

0 投票する
2 に答える
1611 参照

css - jQueryを使用して、CSS3と並行して属性にタイトルを設定します:after

こんにちは、要素にタイトル属性を設定するためにこれを使用しています:

次に、CSS3 を使用してこれを行います。

私の質問は、要素にカーソルを合わせると、適切な CSS のタイトルが希望どおりに表示され、TD に沿って移動でき、すべての上に「アップグレード先」が表示されることです。

問題は、最初のものにカーソルを合わせると、CSS タイトルが表示されるだけでなく、デフォルトの灰色のブラウザー タイトルが表示され、他の TD に移動しても表示されたままになることです。デフォルトのタイトルのポップアップを非表示にしながら、ホバー時に CSS:after タイトルを表示するにはどうすればよいですか?

0 投票する
1 に答える
1202 参照

css - この :after 要素が改行の影響を受けるのはなぜですか?

このようにコード化された簡単なメニューがあります

このように見える ここに画像の説明を入力

各メニュー項目の間にある小さなドットは、:after 疑似要素を使用して作成されます。すべてが正常に機能していますが、ネストされたリストになるサブメニューも必要です。

問題は、このようにメニューに改行を追加するときです

SafariとChromeでこの結果が得られます(Firefoxではありません)... ここに画像の説明を入力

webkit が空白を「前」として扱っているように思えます。:after 要素の CSS は次のようになります。

white-space: normal/nowrapまた、何も影響しない ul、li、:after 要素を設定しようとしました。

どこが間違っているのか誰にもわかりますか、それとも Webkit/Firefox の問題ですか?

アップデート

http://jsfiddle.net/zmVbH/でデモを作成しました

0 投票する
4 に答える
496577 参照

css - :beforeCSS疑似要素を使用して画像をモーダルに追加する

Modal絶対に配置され、親の上にzインデックスが付けられ、JQueryで適切に配置されたCSSクラスがあります。モーダルボックスの上部にカレット画像(^)を追加したいので、:beforeCSS疑似セレクターを使用してこれをきれいに行うことを検討していました。

content画像はモーダルの上に絶対的に配置してzインデックスを付ける必要がありますが、属性の画像に適切なクラスを追加する方法が見つかりませんでした。

次善のオプション-コンテンツ属性にスタイルをインラインで追加できますか?

0 投票する
1 に答える
197 参照

css - 疑似要素の 3D 変換

Google Chrome ブラウザーが疑似要素 (::before および ::after) の 3D 変換をサポートしていない理由を誰かが知っていますか?

Google Chrome 13.0.782.55 ベータ版を編集

0 投票する
2 に答える
929 参照

css - 疑似要素のCSSは親要素に影響します

テストケースを設定しました。ここでは、CSS疑似要素(:: after)が、指定された(親)要素の上にマウスを置いたときに表示されます。これまでのところすべて正常に機能していますが、疑似要素の負のトップマージンは、生成された要素ではなく親に影響します。(負の左マージンは期待どおりに機能しますが。)

誰かがこの動作を説明したり、回避策を知ったりできますか?

0 投票する
5 に答える
1288 参照

css - CSS の :before および :after 疑似要素セレクターのポイントは何ですか?

私は CSS 疑似要素セレクターを他の多くのセレクターと同様に使用してきました。

しかし、私は頭を悩ませ、マークアップと並んで位置する理由を考え出すのに苦労しています.

次の例を見てください。

<span>では、タグを使用するよりもこれを使用する利点は何ですか?

と のポイントが:beforeあり:afterませんか? 既存のセマンティック マークアップよりもそれらを使用する確固たる理由はありますか?