How to achieve chamfered CSS Border Corners rather than rounded corners?

前端 未结 8 1217
南方客
南方客 2020-12-01 05:47

With the CSS border-radius property I can have a curvy, rounded border corner at the end.

.boxLeft{
             


        
8条回答
  •  自闭症患者
    2020-12-01 06:20

    Here's a way, although it does have some shortcomings, like no borders and it isn't transparent:

    .left,
    .right {
      width: 100px;
      height: 100px;
      float: left;
      position: relative;
    }
    
    .left {
      background: lightpink;
    }
    
    .right {
      background: lightblue;
    }
    
    .right::after,
    .left::after {
      width: 0px;
      height: 0px;
      background: #fff;
      content: '';
      position: absolute;
      bottom: 0;
    }
    
    .right::after {
      left: 0;
      border-top: 10px solid lightblue;
      border-right: 10px solid lightblue;
      border-left: 10px solid white;
      border-bottom: 10px solid white;
    }
    
    .left::after {
      right: 0;
      border-top: 10px solid lightpink;
      border-right: 10px solid white;
      border-left: 10px solid lightpink;
      border-bottom: 10px solid white;
    }

    RESULT:

    enter image description here

    Here's a fiddle.

提交回复
热议问题