我正在尝试将一个 anchor 标记居中,该标记在 div 中显示为 CSS3 形状(一个大的“播放”箭头)。
我的标记如下:
<div class="element halfcol">
<div class="inner beige-bg fullheight">
<div class="element-content">
<a href="#" class="play-button"></a>
</div>
</div>
</div>
CSS 是:
.element {
float: left;
margin-right: 20px;
margin-bottom: 20px;
}
.element .inner {
border: 2px solid #94111e;
min-height: 50px;
border-radius: 10px;
background-color: #fcf9e3;
height: inherit;
-moz-box-shadow: 2px 2px 6px #646464;
-webkit-box-shadow: 2px 2px 6px #646464;
box-shadow: 2px 2px 6px #646464;
}
.element .inner .element-content {
padding: 10px 15px;
height: inherit;
}
.element .inner .no-padding {
padding: 0px;
}
.element .beige-bg {
background-color: #fcf9e3;
}
.element .red-bg {
background-color: #94111e;
}
.element .transparent-bg {
background-color: transparent;
}
.element .white-bg {
background-color: #ffffff;
}
.element .smallheight,
.element .doubleheight,
.element .fullheight {
overflow-y: hidden;
}
.element .smallheight {
height: 90px;
}
.element .doubleheight {
height: 220px;
}
.element .doubleheight .element-content {
position: relative;
}
.element .fullheight {
height: 350px;
}
.element .no-padding {
padding: 0px !important;
}
/**** Shapes ****/
.play-button {
display: block;
margin: 0 auto;
border-left: 100px solid #94111e;
border-top: 60px solid transparent;
border-bottom: 60px solid transparent;
}
这给了我这个:
我正在寻找的是这样的:
我可以给它一个顶部/左侧的边距以使其居中,但是 .element
容器的高度和宽度是可变的。
有人知道如何实现这一目标吗? :-)
提前致谢!
最佳答案
您需要将.element-content
设置为position:relative
,然后
添加
position:absolute;
top:50%;
left:50%;
margin-top:-60px;
margin-left:-50px;
到.play-button
关于html - 将 CSS3 形状居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046638/