子元素蓋住父元素邊框

2022-01-23 19:05:25 字數 922 閱讀 6052

做tab選項卡頁的時候,當前活動的選項卡有邊框,同時下邊和面板之間無邊框

記得以前實現過,但再用的時候卻又不會了.現在實現如下.

// tab頁標題區域的html : 乙個div下的若干span,每個span對應乙個選項卡.

home

profile

// 選項卡下面的線,是tabs框的下邊框

.tabs{

border-bottom:1px solid #ddd;

// 活動選項卡的邊框中下邊框是透明的,其它三邊照常

.tab-label.active{

display: inline-block;/*如果是行內元素,且不新增這個,那麼父元素就不會包含子元素的padding部分.結果導致不能完全包含子元素*/

padding: 8px 14px;

border:1px solid #ddd;

/*加上下面這幾個關鍵樣式,就能讓紅圈處無邊框*/

margin-bottom:-1px;

background-color:#fff;

border-bottom-color: transparent;

// 子元素的margin-bottom:-1px:

導致父元素高度由底部縮減1畫素,那麼底邊框位置向上抬公升1px,正好與子元素的底邊框重合,或者說進入了子元素的範圍內,並且是被子元素壓住了.

// background-color:#fff;

子元素設白色背景,於是父元素底邊框在經過此子元素的範圍內時被遮蓋了.

// border-bottom-color: transparent;

此時子元素底邊框再設定透明色,也看不見了.

最終實現紅圈處的效果

css子元素繼承父元素屬性

樣例 ant design form表單中label樣式的修改 css屬性繼承 文字 color 顏色,a元素除外 direction 方向 font 字型 font family 字型系列 font size 字型大小 font style 用於設定斜體 font variant 用於設定小型大寫...

js獲取dom元素的子元素,父元素,兄弟元素小記

原生js var a document.getelementbyid dom del space a 清理空格 var b a.childnodes 獲取a的全部子節點 var c a.parentnode 獲取a的父節點 var d a.nextsibling 獲取a的下乙個兄弟節點 var e ...

iframe 操作父元素或者操作子元素

文章出處 在web開發中,經常會用到iframe,難免會碰到需要在父視窗中使用iframe中的元素 或者在iframe框架中使用父視窗的元素 在父視窗中獲取iframe中的元素 格式 iframe的id contents find iframe中的控制項id click 例項 ifm content...