CSS triangle :before element

后端 未结 3 1733
旧时难觅i
旧时难觅i 2021-01-07 17:07

I\'m using bootstrap, trying to make a div have a CSS triangle before it.

http://jsfiddle.net/B2XvZ/11/

Here is my non-working code:

.d:bef         


        
相关标签:
3条回答
  • 2021-01-07 17:23

    You need to specify the content property.

    For positioning, add position:relative to the parent, and then absolutely position the arrow -15px to the left.

    jsFiddle example

    .d {
        position:relative;
    }
    
    .d:before {
        content:"\A";
        border-style: solid;
        border-width: 10px 15px 10px 0;
        border-color: transparent #dd4397 transparent transparent;
        position: absolute;
        left: -15px;
    }
    
    0 讨论(0)
  • 2021-01-07 17:29
    a:after {
    content: '';
    width: 0px;
    height: 0px;
    border-style: solid;
    border-width: 15px 15px 0px 15px;
    border-color: #fff transparent transparent transparent;
    display: inline-block;
    vertical-align: middle;
    position: absolute;
    bottom: -13px;
    left: 0;
    right: 0;
    margin: 0 auto;
    

    }

    0 讨论(0)
  • 2021-01-07 17:33

    You need content property and some other

    .d:before {
      content: '';
      width: 0px;
      height: 0px;
      border-style: solid;
      border-width: 10px 15px 10px 0;
      border-color: transparent #dd4397 transparent transparent;  
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
    }
    
    0 讨论(0)
提交回复
热议问题