垂直对齐:父容器内的after元素(jsfiddle)

多重开发

我正在尝试将文本垂直对齐到其父容器的中心,但是它比中心向下对齐。

这是小提琴:https : //jsfiddle.net/xrvo6txq/1/

CSS:

.caret-right {
    position: relative;
    display: block;
}

.caret-right:after {
    position: absolute;
    right: 5%;
    top: 50%;
    display: inline-block;
    vertical-align: middle;
    transition: .15s;
    -webkit-transition: .15s;
    -moz-transition: .15s;
    font-family: FontAwesome;
    content: "\f105"; /* fa-angle-right */
    font-size: 1.5em;
}
.caret-right:hover:after {
    right: 4%;
}

.box {
  border: 1px solid #ccc;
  padding: 1em;
}
.align-center {
  text-align: center;
}

HTML:

<a class="caret-right" href="#" title="Get Started">

  <div class="box">

    <p class="align-center">Get started now with <span class="color-theme-a">5 free lessons</span>.</p>

    <p class="align-center">No credit card needed</p>

  </div>

</a>
提摩劳

添加transform: translateY(-50%);到您的.caret-right:after规则:

.caret-right:after {
    transform: translateY(-50%);
}

这可以使元素正确偏移其高度的50%,以使插入符号垂直居中:

.caret-right {
  position: relative;
  display: block;
}
.caret-right:after {
  position: absolute;
  right: 5%;
  top: 50%;
  transform: translateY(-50%);
  display: inline-block;
  vertical-align: middle;
  transition: .15s;
  -webkit-transition: .15s;
  -moz-transition: .15s;
  font-family: FontAwesome;
  content: "\f105";
  /* fa-angle-right */
  font-size: 1.5em;
}
.caret-right:hover:after {
  right: 4%;
}
.box {
  border: 1px solid #ccc;
  padding: 1em;
}
.align-center {
  text-align: center;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.2/css/font-awesome.css" rel="stylesheet" />
<a class="caret-right" href="#" title="Get Started">
  <div class="box">
    <p class="align-center">Get started now with <span class="color-theme-a">5 free lessons</span>.</p>
    <p class="align-center">No credit card needed</p>
  </div>
</a>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

垂直对齐:父容器内的after元素(jsfiddle)

来自分类Dev

在父div元素内垂直对齐文本元素?

来自分类Dev

容器div在无序列表元素内的垂直对齐

来自分类Dev

垂直对齐父div中的元素

来自分类Dev

在导航元素内垂直对齐 div

来自分类Dev

垂直对齐:父容器的中间减小高度

来自分类Dev

垂直对齐元素

来自分类Dev

元素的垂直对齐

来自分类Dev

在父级中垂直对齐多个元素

来自分类Dev

在100vh容器内垂直对齐文本

来自分类Dev

在100vh容器内垂直对齐文本

来自分类Dev

使用CSS在容器内垂直对齐文本

来自分类Dev

垂直对齐中心在 Bootstrap 容器内不起作用

来自分类Dev

垂直对齐浮动元素

来自分类Dev

垂直对齐块元素

来自分类Dev

与内联元素垂直对齐

来自分类Dev

垂直对齐<span>元素

来自分类Dev

垂直对齐浮动元素

来自分类Dev

垂直对齐浮动元素

来自分类Dev

垂直对齐的浮动元素

来自分类Dev

子元素的垂直对齐

来自分类Dev

块内的行内块元素的垂直对齐

来自分类Dev

在浮动div内垂直对齐元素,高度未知

来自分类Dev

当父容器指定“显示:表格”时如何使“垂直对齐:中间”工作?

来自分类Dev

父项的底部垂直对齐div

来自分类Dev

内联块容器中的垂直对齐

来自分类Dev

3 div容器arent垂直对齐

来自分类Dev

容器中的CSS垂直对齐块

来自分类Dev

将子div元素与具有动态高度的父div垂直对齐