改变右边界的高度

Jav*_*ter 2 html css css3

我的右边界是100%高度:

border-right:1px solid #000000;
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

我想缩短它:

在此输入图像描述

是否可以在不改变div高度的情况下使用CSS实现?我需要div为100%高度,只改变边界.

web*_*iki 5

您可以使用伪元素替换右边框.您可以选择它的大小/位置,您可以使用它模拟边框:

小提琴

HTML:

<div></div>
Run Code Online (Sandbox Code Playgroud)

CSS:

div {
    height:200px;
    width:500px;
    background:gold;
    position:relative;
    border-top:10px solid grey;
    border-bottom:2px solid #000;
}
div:after {
    content:"";
    position:absolute;
    top:20%;
    right:0;
    width:2px;
    height:60%;
    background:#000;
}
Run Code Online (Sandbox Code Playgroud)

支持IE8见caniuse