Make the right side of a div as an arrow

后端 未结 7 688
隐瞒了意图╮
隐瞒了意图╮ 2020-12-03 01:23

I have a simple div on a page:

Some Text

Is it possible, with CSS, to make it finish as an arrow. Something like:

7条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-12-03 01:46


    EDIT : If you need the arrow to adapt to the height of the text (considering it can display on several lines) You can use linear-gradient background for the arrow.

    FIDDLE


    This can make it :

    FIDDLE

    CSS :

    div{
        height:40px;
        background:red;
        color:#fff;
        position:relative;
        width:200px;
        text-align:center;
        line-height:40px;
    }
    div:after{
        content:"";
        position:absolute;
        height:0;
        width:0;
        left:100%;
        top:0;
        border:20px solid transparent;
        border-left: 20px solid red;
    }
    

提交回复
热议问题