首页 > 解决方案 > 如何控制 CSS 箭头大小

问题描述

我在 CSS 中创建了一个箭头。除了箭头的大小之外,一切都正常工作。我不确定如何使它变小。

如何使箭头变小?

#blue {
  width: 100%;
  height: 100vh;
  background: blue;
}
#box2 {
	position: absolute;
	top: 25%;
	right: 25%;
	z-index: 1;
}
#box2Text {
	color: #FFF;
	font-family: 'Muli', sans-serif;
	font-size: 2rem;
	font-weight: 300;
	line-height: 1.4em;
	padding: 80px;
	border: 6px solid #FFF;
	border-radius: 2px;
	display: block;
	text-align: center;
}
#arrow {
	margin-top: 10px;
	border: solid #FFF;
    border-width: 0 3px 3px 0;
    display: block;
    padding: 3px;
	transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
}
<section id="blue">
  <div id="box2">
    <span id="box2Text">View Services</span>
    <div id="arrow"></div>
  </div>
</section>

期望的输出:

在此处输入图像描述

标签: htmlcss

解决方案


使用箭头作为文本 div 的伪元素,您可以轻松放置它并调整其大小:

#blue {
  width: 100%;
  height: 100vh;
  background: blue;
}

#box2 {
  position: absolute;
  top: 25%;
  right: 25%;
  z-index: 1;
}

#box2Text {
  color: #FFF;
  font-family: 'Muli', sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4em;
  padding: 80px;
  border: 6px solid #FFF;
  border-radius: 2px;
  display: block;
  text-align: center;
  position:relative;
}
#box2Text:after {
  content:"";
  left:calc(50% - 5px);
  margin-top:40px;
  position:absolute;
  border: solid #FFF;
  border-width: 0 3px 3px 0;
  width:10px;
  height:10px;
  transform: rotate(45deg);
}
<section id="blue">
  <div id="box2">
    <span id="box2Text">View Services</span>
  </div>
</section>


推荐阅读