javascript - 如何在边框中心对齐两个元素?

标签 javascript html css sass

我写这个 css 是为了将我的文本对齐到底部边框的中心 -

.arrow-down
  width: 2rem
  display: inline
  position: absolute
  top: -0.6rem
  left: 50%
  margin-left: -59px
  background: $grey_200
  z-index: 5

.showless
  > section
    width: 100%
    text-align: center
    border-bottom: 0.1rem solid $grey_300
    line-height: 0.1em
    margin: 1rem 0 2rem
    background: $grey_200
    > span
      width: 6rem
      margin-right: -5.6rem
      right: 56%
      position: absolute
      top: 0
      background: $grey_200
      padding: 0 10px
.showless
  position: relative
  .content
    overflow: hidden
    transition: all linear 0.5s
    -webkit-transition: all linear 0.5s
  .trigger
    display: inline-block
    cursor: pointer
    position: relative

我的html是

<div class="showless">
  <div ng-transclude class="content" ng-style="style">

  </div>
  <section class="trigger" ng-if="showSection" ng-click="toggleMore($event)">
    <i class="arrow-down"></i>
    <span>{{more ? "More":"Less"}}</span>
  </section>
</div>

它最终看起来偏离了中心。关于如何将向下箭头和更多文本居中的任何想法?看起来像这样 - off centered!

最佳答案

只需将文本对齐应用到该部分:

.trigger{
  text-align: center;
}
<div class="showless">
  <div ng-transclude class="content" ng-style="style">

  </div>
  <section class="trigger" ng-if="showSection" ng-click="toggleMore($event)">
    <i class="arrow-down"></i>
    <span>{{more ? "More":"Less"}}</span>
  </section>
</div>

关于javascript - 如何在边框中心对齐两个元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28370806/

相关文章:

javascript - Node.js 和 Johnny-Five "document is not defined"错误

javascript - 如何检测类(class)中的 child 人数?

javascript - 将 API 返回的 JSON 注入(inject) <li> Materialized.css JS

javascript - 在列和 y 轴线之间填充 - 这可能吗?

javascript - 如果父 div 没有显示子项,则显示某个不同的子 div

html - 在 html/css 中使用 float

html - 在前后插入一些文本

javascript - Protractor - 无法读取 EC.textToBePresentInElement 的未定义属性绑定(bind)

javascript - 表单中的多选选项

html - 不再显示下拉菜单和边栏最小化器的图标