CSS是前端開發中的一個重要內容,讓網頁看起來更加美觀、動態。今天我們來講一下如何用CSS實現豎線穿越DIV的效果。
這是左邊的內容
這是中間的內容
這是右邊的內容
首先,在HTML中我們用一個父級元素container來包含三個子元素left、middle和right,它們分別代表左邊內容、中間內容和右邊內容。
.container { display: flex; justify-content: space-between; position: relative; padding: 10px; } .left, .middle, .right { flex-basis: 30%; position: relative; } .middle:before { content: ""; position: absolute; top: 0; bottom: 0; left: 50%; transform: translateX(-50%); border-left: 2px solid black; }
在CSS中,我們將父級元素的display設置為flex,讓三個子元素按照從左到右的順序排列。設置justify-content為space-between,則三個子元素之間的距離就可以均勻分布。
我們需要給三個子元素設置相同的position:relative屬性,然后對中間元素的偽元素:before進行特殊處理。首先,設置content屬性為空,然后設置position為absolute,top和bottom屬性都為0,表示偽元素的高度和左右兩個子元素的高度相同。然后,將偽元素的左邊界設置在中間子元素的正中央(即left: 50%; transform: translateX(-50%))。
最后,設置偽元素的border-left屬性,控制它的顏色、寬度、樣式等。由于border-left屬性設置在偽元素上,所以外觀上顯得偽元素穿過了中間子元素,形成了類似于豎線穿越DIV的效果。