使用css在带圆圈的div内创建一个箭头

Raj*_*Raj 1 html css css3 css-shapes

我用css创建了一个带圆圈的div,我想用css将箭头朝向正确的方向,但我仍坚持使用它.

我创造了一个小提琴 - http://jsfiddle.net/9scow7c3/2/

<div id="search">
    <input type="submit" class="circle-search-button" value="" />
</div>
Run Code Online (Sandbox Code Playgroud)

我读到了可以使用的地方:之后:之前但我没有那么多的css3知识.

如果你能给我一些提示,那就太棒了.

mis*_*Sam 7

使用:before伪元素:

  • <input>to 更改<button>为允许子元素.

  • 按钮设置为position: relative,并且position: absolute伪元素将相对于它定位自身

  • 箭头从顶部,左侧和底部边框创建.透明边框形成三角形

:before元素的行为与此相同:

<button>
    <div>I am :before</div>
</button>
Run Code Online (Sandbox Code Playgroud)

CSS/HTML/Demo

.circle {
  width: 15%;
  height: 0;
  padding-bottom: 15%;
  -moz-border-radius: 50%;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  background: #ccc;
  position: relative;
  border: none;
}
.circle:before {
  content: '';
  display: block;
  border-top: solid 10px transparent;
  border-left: solid 10px #FFF;
  border-bottom: solid 10px transparent;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -10px 0 0 -3px;
}
Run Code Online (Sandbox Code Playgroud)
<button type="submit" class="circle" value=""></button>
Run Code Online (Sandbox Code Playgroud)