2014-11-06 75 views
0

我試圖在純CSS來實現的設置引導3面板的左邊框:CSS如何製作一個完全分配的左邊界(或右邊界)?

enter image description here

下面是做到這一點的strandard方式:

.panel-default>.panel-heading.standard { 
    border-left: 5px solid red; 
} 

這裏使用僞元素:

.panel-default>.panel-heading.pseudo:before { 
    position: absolute; 
    top: 0; 
    left: 0; 
    content: " "; 
    display: block; 
    width: 4px; 
    height: 100%; 
    background-color: blue; 
} 

在這兩種情況下結果都不正確。用標準的方式,邊界有點「傾斜」(只在右下角,爲什麼?),用僞元素可以使矩形邊界爲負(即-1,-1),但是我需要知道確切的標題的高度:

enter image description here

回答

1

你不需要知道標題的確切高度,只邊界的高度。因此,舉例來說,如果在頂部和底部的邊框都1px的:

.panel-default>.panel-heading.pseudo:before { 
    position: absolute; 
    top: -1px; 
    bottom: -1px; 
    left: 0; 
    content: " "; 
    display: block; 
    width: 4px; 
    background-color: blue; 
} 

演示:http://jsfiddle.net/sbr3q2tq/

+0

遺憾的是它不工作;僞元素高度不會展開到底部,事件將其設置爲-1。 – gremo 2014-11-06 21:32:43

+0

@gremo我編輯了我的答案,您需要刪除'height:100%' – 2014-11-06 21:38:59

+0

@SteveSanders height:auto;也適用,以防OP需要覆蓋不同的行爲。 – Michael 2014-11-06 21:45:42