CSSはウェブページの列の左側が固定されていることを認識し、一番下までスクロールすると自動的に位置を調整します。

CSSはウェブページの列の左側が固定されていることを認識し、一番下までスクロールすると自動的に位置を調整します。

プレビューアドレス:

https://ovsexia.gitee.io/leftfixed/

html:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<ヘッド>
<meta http-equiv="コンテンツタイプ" コンテンツ="text/html; charset=utf-8" />
<script src="js/jquery-1.10.1.min.js" type="text/javascript"></script>
<link href="css/layout.css" type="text/css" rel="スタイルシート" />
<link href="css/style.css" type="text/css" rel="スタイルシート" />
</head>
<div class="top"></div>
<div class="page">
  <div class="left">
    <div class="left_poi"></div>
    <div class="left_in">
      <p><br />< ...
    </div><!--left_in-->
    <スクリプト>
    $(ウィンドウ).スクロール(関数()
    {
        サクション();
    });
    関数アクション()
    {
        sj = 20; // 下部間隔 st = $(window).scrollTop(); // スクロールバーの高さ sd = $(".left_poi").offset().top;
        sd_h = $(".left_in").height();
        sb = $(".bottom").offset().top;
        sb_h = $(".bottom").height();
        rd_h = $(".right").height();
        bh = ウィンドウの内側の高さ;
        si = sb-sd_h;
        st>sd && rd_h>=sd_hの場合{
            $(".left_in").addClass("on");
            もしst>siの場合{
                sy = bh-(sb-st)+sj;
                $(".left_in").css({"top":"auto","bottom":sy+"px"});
            }それ以外{
                $(".left_in").css({"top":"","bottom":""});
            }
        }それ以外{
            $(".left_in").removeClass("on");
        }
    }
    </スクリプト>
  </div><!--左-->
  <div class="right"></div>
  <div class="clear"></div>
</div><!--ページ-->
<div class="bottom"></div>
</本文>
</html>

CS

@文字セット "utf-8";
.clear {clear:both; 高さ:0 !important; 幅:0 !important; オーバーフロー:hidden; フォントサイズ:0;}
.top {幅:100%; 高さ:150px; 背景:#0CC;}
.bottom {幅:100%; 高さ:400px; 背景:#39C;}
.page {幅:1200px; 余白:20px 自動; 位置:相対;}
.left {幅:200px; フロート:left;}
.left_in {幅:200px; 背景:#46bc67; 上境界線:3px 実線 #000; 下境界線:3px 実線 #000;}
.left_in.on {位置:固定; 上:0;}
.left_poi {幅:100%; 高さ:1px; オーバーフロー:非表示;}
.right {幅:960px; 高さ:2100px; フロート:right; オーバーフロー:hidden; 背景:#FC3;}

要約する

上記は私が皆さんに紹介したCSSです。Webページの列の左側を固定し、下にスクロールしたときに位置を自動的に調整する方法です。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信します。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。

<<:  PCとモバイルの適応の問題に対する迅速な解決策

>>:  HTML の基礎: HTML コンテンツの詳細

推薦する

Vueルータールーティングの詳細な説明

目次1. 基本的な使い方2. 注意すべき点3. マルチレベルルーティング(マルチレベルルーティング)...

Nginx でバージョン番号を隠す方法

Nginx はバージョン番号を非表示にする実稼働環境では、セキュリティ上の脆弱性の漏洩を避けるために...

Tomcat マルチレイヤーコンテナの設計に関する簡単な説明

目次コンテナ階層サーブレットの検索を要求するプロセス仕組みTomcat のコンテナは Servlet...

Ubuntu 上の MySQL における中国語文字化け問題の解決方法

問題を見つける最近 Django を学習しているのですが、MySQL データと組み合わせてデータを挿...

SQL インジェクション脆弱性プロセスの例と解決策

コード例: パブリッククラスJDBCDemo3 { パブリック静的voiddemo3_1(){ bo...

CSS マスクを使用して PNG 画像のサイズを大幅に最適化します (推奨)

この記事は共有および集約することを歓迎します。全文を転載する必要はありません。著作権を尊重してくださ...

JSはクリックドロップ効果を実装します

jsはクリックとドロップの特殊効果を実現します。まずは効果画像を見てみましょうさっそく始めましょう。...

Windows システムに mysql5.7.21 をインストールするための詳細なチュートリアル

MySQL インストーラーは、MySQL ソフトウェアのあらゆるニーズに対応する、使いやすいウィザー...

Angularルーティングアニメーションと高度なアニメーション機能の詳細な説明

目次1. ルーティングアニメーション2. グループクエリとスタガー1. ルーティングアニメーションル...

MySQL 文字列インデックスのより合理的な作成ルールに関する議論

序文MySQL インデックスの使用に関しては、これまでインデックスの最左接頭辞ルール、インデックス ...

リンクAの意味論、書き方、ベストプラクティス

リンク A のセマンティクス、ライティング スタイル、およびベスト プラクティス。私は JavaEy...

MySQLクエリ結果をCSVにエクスポートする方法

MySQL クエリ結果をcsvにエクスポートするには、通常、php を使用して mysql に接続し...

CentOs システムで Python と yum をアンインストールするソリューション

事故の背景: 数日前、プロジェクトの必要性により、サーバーに python-mysql モジュールを...

SQL インジェクションの詳細

1. SQL インジェクションとは何ですか? SQL インジェクションは、入力パラメータに SQL ...

Dockerfile における VOLUME と docker -v の違い

Dockerfile でのボリュームのマウントと docker -v コマンドによるマウントには明ら...