最近、インターフェースを描画しているときに、インターフェースに垂直線を描画し、この垂直線の高さが親 div 全体の高さに自動的に収まる必要がある (つまり、この垂直線の高さは 2 つの div のうち高い方の高さと同じ) という要件に遭遇しました。 通常、<hr> タグを使用して水平線を直接描画できますが、垂直線を描画しようとすると、タグが見つからないことがわかります。オンラインで情報を検索したところ、一般的には js を使用することを推奨しました。私は少し心配だったので、純粋な CSS を使用してこれを実行したいと考えていました。最終的に解決策を見つけました。以下に私のアプローチを共有します。 2 つの子 div の間に別の div を追加し、左 (右) の境界線が表示されるように設定し、padding-bottom | margin-bottom の正の値と負の値をオフセットするという原則を使用します。たとえば、 コードは次のとおりです: 体{ 上マージン:100px; 左マージン:200px; } .maindiv{ 幅:900ピクセル; パディング:10px; overflow:hidden; /*キー*/ border:1px 黒一色; } .leftdiv{ フロート:左; 幅:400ピクセル; 背景色:#CC6633; } .rightdiv{ フロート:右; 幅:400ピクセル; 背景色:#CC66FF; } .centerdiv{ フロート:左; 幅:50px; border-right: 1px 破線の黒; padding-bottom:1600px; /*キー*/ margin-bottom:-1600px; /*キー*/ } <!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=gb2312" /> <title>縦線描画</title> <link href="../css/demo.css" rel="スタイルシート" type="text/css" /> </head> <本文> <div class="maindiv"> <div class="leftdiv"><br><br><br><br><br><br><br><br></div> <div class="centerdiv"></div> <div class="rightdiv"><br><br><br><br><br><br><br><br><br></div> </div> </本文> </html> 効果画像: ちなみに、jsのアイデアとキーコードをいくつか書いておきます 2 つの子 div の高さを比較して、どちらが高いかを確認します。背の高い div の隣接する境界線が表示されるように設定することでも、これを実現できます。 以下はjsコードです 関数myfun(){ var div1 = document.getElementById("コンテンツ"); var div2 = document.getElementById("side"); var h1 = div1.offsetHeight; var h2 = div2.offsetHeight; h1>h2の場合{ div1.style.borderRight="1px 破線 #B6AEA3"; }それ以外{ div2.style.borderLeft="1px 破線 #B6AEA3"; } } 要約する 上記は、HTML で 2 つの div タグの間に垂直線を描く方法について紹介したものです。お役に立てば幸いです。ご質問がある場合は、メッセージを残してください。すぐに返信いたします。また、123WORDPRESS.COM ウェブサイトをサポートしてくださっている皆様にも感謝申し上げます。 |
<<: 挿入前にレコードが既に存在するかどうかを確認するには、SQL ステートメントを使用します。
>>: フロントエンドの面接の質問の最も包括的なコレクション
VMに慣れた後、BOXに切り替えるのは少し異なります。たとえば、コピーネットワークカードを2枚使って...
何が大問題ですか?長時間実行され、長時間コミットされないトランザクションは、大規模トランザクションと...
この記事の例では、マインスイーパゲームを実装するためのjsの具体的なコードを参考までに共有しています...
キーコードは次のとおりです。コードをコピーコードは次のとおりです。 html{高さ:100%; }コ...
序文Linux オペレーティング システムでは、デバイス ファイルは特別なタイプのファイルです。これ...
目次frm ファイルと ibd ファイルの紹介frm ファイル回復テーブル構造ibd ファイル回復テ...
目次1. NanoIDがUUIDに取って代わる理由2. jsを生成する方法3. ナノID方式序文:ユ...
問題の説明ESXI で Windows にワークステーションをインストールした後、内部の仮想マシンは...
解決プロセス:方法1: CentOS7.3 のデフォルトのカーネル バージョンは低く、3.10.0-...
MySQLパスワード変更例の詳細な説明長い間 MySQL を使用していませんでした。今日、MySQL...
少し前に、「ORACLE でコミットされていないトランザクションの SQL ステートメントを見つける...
この記事は、VMware Workstation 12 ProのインストールLinuxチュートリアル...
目次Nginx は 2 つの socket.io サーバーをプロキシします。 socket.ioの動...
負荷分散の概要Nginx の負荷分散実装を紹介する前に、負荷分散の分類について簡単に説明します。負荷...
前面に書かれた多くの場合、現在のプロジェクトの状況とビジネスニーズに基づいて Nginx をインスト...