ホームページ > ウェブフロントエンド > CSSチュートリアル > CSS のみを使用して X 軸上の要素の位置を修正できますか?

CSS のみを使用して X 軸上の要素の位置を修正できますか?

Linda Hamilton
リリース: 2024-11-26 10:51:09
オリジナル
403 人が閲覧しました

Can I Fix an Element's Position on the X-Axis Only Using CSS?

CSS でのみ X 軸に位置を固定する

Web レイアウトをデザインするとき、要素を特定の軸に固定することが望ましい場合がよくあります。他の方向へのスクロールは引き続き可能です。一般的なシナリオの 1 つは、ユーザーが垂直方向にスクロールしている間、要素が水平方向に定位置に留まるように、X 軸上の要素を固定することです。

可能ですか?

はい、 CSS を使用するだけで X 軸上の位置を固定することができます。

実現方法

これを実現するには、次の手順に従います。

  1. 要素の位置を「絶対」に設定します: これにより、通常のフローから要素が削除されます。
  2. 「左」を使用してください。 property: 最も近い位置にある祖先を基準にして要素の左端を指定します。
  3. Use jQuery: jQuery を利用してスクロール イベントに応答し、それに応じて要素の位置を調整します。

jQuery と CSS例:

$(window).scroll(function() {
    $('#header').css({
        'left': $(this).scrollLeft() + 15 // Adjust based on CSS 'left'
    });
});
ログイン後にコピー
#header {
    top: 15px;
    left: 15px;
    position: absolute;
}
ログイン後にコピー

高度なスクリプト:

動的 CSS 変更をサポートするには、次の更新されたスクリプトを使用できます:

var leftOffset = parseInt($('#header').css('left')); // Grab initial left position
$(window).scroll(function() {
    $('#header').css({
        'left': $(this).scrollLeft() + leftOffset // Use initial offset
    });
});
ログイン後にコピー

これらの手順に従うことで、垂直方向を許可しながら、X 軸上の要素の位置を効果的に固定できます。スクロールします。

以上がCSS のみを使用して X 軸上の要素の位置を修正できますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート