html - 将 CSS3 形状居中

标签 html css css-shapes

我正在尝试将一个 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;
}

这给了我这个:

enter image description here

我正在寻找的是这样的:

enter image description here

我可以给它一个顶部/左侧的边距以使其居中,但是 .element 容器的高度和宽度是可变的。

有人知道如何实现这一目标吗? :-)

提前致谢!

最佳答案

您需要将.element-content设置为position:relative,然后

添加

   position:absolute;
   top:50%;
   left:50%;
   margin-top:-60px;
   margin-left:-50px;

.play-button

演示地址:http://jsfiddle.net/jKs6F/

关于html - 将 CSS3 形状居中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14046638/

相关文章:

html - span标签有什么用?

html - 使用 CSS 扩展边框

css - 左上角和右上角同色且线性渐变的div

javascript - 在多个页面上使用多个 jQuery 插件?

javascript - 是否可以获得有关浏览器颜色的信息?

javascript - 有没有办法在两个不同的页面之间制作动画滚动过渡?

CSS 转换比例以创建预览

css - Bootstrap 导航栏在 css 中的定位

css - 如何使用 CSS3 创建 reuleaux 三 Angular 形

javascript - 将变量值放入文本框中,而不使用 JavaScript 中的 onclick 按钮