划分角度

时间:2018-06-08 08:08:08

标签: html css

我想让div有一个尖角,但我不确定最好的方法是什么。



.top-div {
  width: 310px;
  height: 25px;
  background-color: #A52432;
}

<div class="top-div"></div>
&#13;
&#13;
&#13;

Pointy red div image

4 个答案:

答案 0 :(得分:2)

对于这种效果,您可以使用 CSS 并制作SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString("London", "1"); editor.commit(); ,如下所示:

&#13;
&#13;
editor.putString("Paris", "1");
&#13;
clip-path
&#13;
&#13;
&#13;

答案 1 :(得分:1)

你可以使用一个比 clip-path 更有支持的简单linear-gradient()来做到这一点:

&#13;
&#13;
.top-div {
  width: 310px;
  height: 25px;
  background: linear-gradient(45deg, transparent 10%, #A52432 10.01%);
}
&#13;
<div class="top-div"></div>
&#13;
&#13;
&#13;

答案 2 :(得分:0)

div总是一个矩形。我建议在div位置放置带有<polgon>的svg(参见Polygons)。

答案 3 :(得分:0)

这是使用渐变并使其响应的另一种方法:

.top-div {
  display:inline-block;
  color:#fff;
  padding-left:40px;
  background: 
    linear-gradient(#A52432,#A52432) right/calc(100% - 40px) 100% no-repeat,
    linear-gradient(to bottom left,#A52432 50%,transparent 50.1%)left/40px 100%;
}
<div class="top-div">Some text</div>
<div class="top-div">more and more and more text</div>
<div class="top-div">more and more <br>and more text</div>