CSS Flex 佈局下實現左右兩欄等高邊框的技巧
在使用CSS Flex 佈局時,常常需要將頁面分割成上下兩部分,下半部分再細分為左右兩欄。如果左右兩欄高度不固定,如何確保分割它們的邊框能夠自動延伸至最高的高度呢?本文提供兩種方案解決這個問題。
場景:頁面分為上下兩部分,下半部分採用Flex 佈局,左右兩欄高度不確定,需要在兩欄之間添加一個等高的邊框。
方案一:基於現有結構的jQuery 調整
如果無法修改HTML結構,可以採用這種方法。 首先,為右側元素(假設為.rht
)設置height: min-content;
,使其高度根據內容自適應。然後,使用jQuery 獲取.rht
的高度,並將其應用於左側元素(假設為.lft
)的子元素:
let h = $(".rht").height() 'px'; $(".lft div").css({ height: h });
這種方法依賴於JavaScript,需要在頁面加載完成後執行。
方案二:調整HTML 結構及CSS 樣式
這種方法更簡潔高效,無需JavaScript。通過調整HTML 結構和CSS 樣式,可以更優雅地實現等高邊框。
改進後的HTML 結構:
<div class="wrapper"> <div class="top">頂部內容</div> <!-- 頂部區域--> <div class="content"> <!-- Flex 佈局容器--> <div class="lft"> <div>左側內容</div> </div> <div class="rht"> <div>右側內容</div> </div> </div> </div>
對應的CSS 樣式:
* { padding: 0; border: 0; margin: 0; box-sizing: border-box; /* 建議添加,避免邊框影響元素尺寸計算*/ } .wrapper { height: 100vh; /* 佔據整個視口高度*/ display: flex; flex-direction: column; /* 垂直方向佈局*/ } .top { height: 100px; background: #e3e3e3; } .content { display: flex; flex: 1; /* 佔據剩餘空間*/ min-height: 0; /* 防止最小高度影響佈局*/ } .lft { flex: 1; /* 佔據剩餘空間*/ } .rht { width: 600px; border-left: 1px solid red; min-height: 0; /* 防止最小高度影響佈局*/ }
在這個方案中:
-
.wrapper
使用flex-direction: column;
實現垂直佈局。 -
.content
使用flex: 1;
佔據剩餘空間,確保其高度可以自適應。 -
.lft
和.rht
都使用min-height: 0;
來防止最小高度限制其高度。 - 分割線直接在
.rht
上設置border-left
。
方案二通過純CSS 實現,性能更好,也更易於維護。 建議優先採用方案二。
以上是如何使用 CSS Flex 實現左右佈局的同高度邊框?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

React生態系統為我們提供了許多庫,所有庫都集中在拖放的相互作用上。我們有反應,反應,可愛dnd,

我可以說我經常使用背景折疊。 IT Wager IT幾乎從未在日常CSS工作中使用。但是在斯特凡·朱迪斯(Stefan Judis)的帖子中,我想起了它,

使用RequestAnimationFrame進行動畫化應該很容易,但是如果您還沒有徹底閱讀React的文檔,那麼您可能會遇到一些事情

聽著,我不是GraphQL專家,但我確實喜歡與之合作。作為前端開發人員,它向我曝光數據的方式非常酷。它就像一個菜單


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

記事本++7.3.1
好用且免費的程式碼編輯器

WebStorm Mac版
好用的JavaScript開發工具

Dreamweaver Mac版
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)