如何控制CSS箭头大小

时间:2018-09-27 16:39:36

标签: html css css3

我在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>

所需的输出:

enter image description here

3 个答案:

答案 0 :(得分:1)

使用箭头作为文本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>

答案 1 :(得分:0)

您只需要为width指定CSS height#arrow属性。之后,您可能需要根据需要调整箭头位置

#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);
    width: 5px;
    height: 5px;
}
<section id="blue">
  <div id="box2">
    <span id="box2Text">View Services</span>
    <div id="arrow"></div>
  </div>
</section>

答案 2 :(得分:0)

喜欢吗?

#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-right:15px;
    margin-bottom:5px;
	border: solid #FFF;
    border-width: 0 3px 3px 0;
    display: inline-block;
    padding: 3px;
	transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    width: 5px;
    height: 5px;
}
<section id="blue">
  <div id="box2">
    <span id="box2Text"><div id="arrow"></div><span>View Services</span></span>
  </div>
</section>