使用 CSS 的倾斜边框

Slanted border using CSS

我如何设计 div 才能喜欢下图?

伪元素可以使用半三角形。

.container {
  padding: 20px;
  background-color: #F8F8F8;
  max-width: 200px;
}
.rectangle {
  width: 200px;
  height: 100px;
  background-color: #003781;
  position: relative;
}
.rectangle:after {
  content: '';
  position: absolute;
  bottom: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 25px 25px;
  border-color: transparent transparent #F8F8F8 transparent;
}
<div class="container">
  <div class="rectangle"></div>
</div>

Jsfiddle

试试这个:

HTML

<div class="main"></div>
<div class="cornered"></div>

CSS

.main {
    width: 300px;
    height: 200px;
    background-color: blue;
}
.cornered {
    width: 260px;
    height: 0px;
    border-top: 40px solid blue;
    border-right: 40px solid white;
}

您将有 2 个 div 喜欢:

Div main

Div cornered

Check it out.

您可以使用带有矩形的伪元素:

CSS:

<style media="screen" type="text/css">
    #rectangle{
        width: 200px;
        height: 100px;
        background: #ac60ec;
        position: relative;
    }
    #rectangle:after {
        content: "";
        width: 171px;
        height: 0;
        position: absolute;
        bottom: 0;
        left: 0;
        border-top: 29px solid #ac60ec;
        border-right: 29px solid #ffffff;
    }  
</style>

HTML:

<div id="rectangle"></div>

代码片段:

#rectangle {
   width: 200px;
   height: 100px;
   background: #ac60ec;
   position: relative;
 }
 #rectangle:after {
   content: "";
   width: 171px;
   height: 0;
   position: absolute;
   bottom: 0;
   left: 0;
   border-top: 29px solid #ac60ec;
   border-right: 29px solid #ffffff;
 }
<div id="rectangle"></div>