我有这个标注云,请看一下代码。

div.callout {
  background-color: #444;
  background-image: -moz-linear-gradient(top, #444, #444);
  position: relative;
  color: #ccc;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0px 0px 20px #999;
  margin: 25px;
  min-height: 100px;
  border: 1px solid #333;
  text-shadow: 0 0 1px #000;
  width: 700px;
  margin-top: -58px;
  margin-left: 393px;
  border-radius: 15px;
  /*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;*/
}

.callout::before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
}

.callout.right::before {
  left: -20px;
  top: 40%;
  width: -10px;
  margin-right: 10px;
  border-right: 5px solid blue;
}

<div class="callout right"> </div>

我想在开始时增加三角形的大小,但我做不到。请看一下,帮我一下。

最佳答案

您可以增加边框宽度并调整位置:

.callout.right::before {
  left: -25px;                   /* adjust the location of triangle */
  top: 40%;
  margin-right: 10px;
  border-right: 10px solid blue; /* increase the border width */
}

下面是代码片段:
div.callout {
  background-color: #444;
  background-image: -moz-linear-gradient(top, #444, #444);
  position: relative;
  color: #ccc;
  padding: 10px;
  border-radius: 3px;
  box-shadow: 0px 0px 20px #999;
  margin: 25px;
  min-height: 100px;
  border: 1px solid #333;
  text-shadow: 0 0 1px #000;
  width: 700px;
  margin-top: -58px;
  margin-left: 393px;
  border-radius: 15px;
  /*box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2) inset;*/
}

.callout::before {
  content: "";
  width: 0px;
  height: 0px;
  border: 0.8em solid transparent;
  position: absolute;
}

.callout.right::before {
  left: -25px;
  top: 40%;
  margin-right: 10px;
  border-right: 10px solid blue;
}

<div class="callout right"> </div>

关于html - 增加三 Angular 形的大小,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/51122644/

10-14 03:00