【问题标题】:How to center text on button in different screens in bootstrap4 or css如何在 bootstrap4 或 css 的不同屏幕中将文本居中放在按钮上
【发布时间】:2018-07-07 21:45:49
【问题描述】:

我对按钮文本有疑问。当我调整大小时,它的文本不再像这些图像那样在某些屏幕尺寸的中心位置。

iPad中,很好

iPhone中,它是丑陋的,不是居中的位置

HTML

<div class="row">
  <div class="col-lg-12 col-md-12 col-sm-12">
    <div @fade class="img-wrapper">
      <img [src]="imgPath" class="img-fluid">
      <div class="img-overlay">
        <button routerLink="/test" 
                class="btn btn-success fill-container testButton">
                TEST
        </button>
      </div>
    </div>
  </div>
</div>

CSS

.img-wrapper {
    position: relative;
}

.img-overlay {
    position: absolute;
    bottom: 31%;
    left: 13.5%;

    width: 34%;
    height: 4%;
    background-color: red;
}

.testButton {
    font-size: 3vw;
    line-height: 20px;
}
.fill-container {
    width: 100%;
    height: 100%;
}

请让我知道我应该怎样做才能做对。

问候

【问题讨论】:

  • Bootstrap 已经这样做了,其他引导元素是否可以与样式一起正常工作?对于example。 (如果使用 chrome)将窗口大小调整器与开发人员工具一起使用。
  • 它的背景是一个图像(显示的说明)和一个按钮。图像大小正确调整
  • 让我给你看一个完整的信息
  • 我已经更新了代码。现在请看一下

标签: html css sass bootstrap-4


【解决方案1】:

解决方案很简单:如果您不尝试通过应用破坏它们的自定义 css 来阻止本机 Bootstrap 4 类的工作,那么添加 text-center 类就足够了。

这是一个代码 sn-p,它显示了这个类完美地完成了它的工作:

<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">

<div class="container">
    <div class="row">
        <div class="col-lg-12 col-md-12 col-sm-12">
            <div @fade class="img-wrapper">
                <img [src]="imgPath" class="img-fluid">
                <div class="img-overlay text-center">
                    <button routerLink="/test" 
                            class="btn btn-success fill-container testButton">
                        TEST
                    </button>
                </div>
            </div>
        </div>
    </div>
</div>

但是,如果您开始添加破坏 Bootstrap 的 css hack,那么当然,您将需要更多 css hack 来解决由原始 css hack 引起的问题。

在这种情况下,我建议回到第一方,删除所有自定义 css 并使用本机 Bootstrap 4 类来完成您需要的工作,因为本机 Bootstrap 4 类几乎可以完成您在布局方面需要的一切.无需任何 css hack。

【讨论】:

  • 当我使用按钮的默认宽度和高度时,此代码是可以的,但我需要更改这些属性并且它会崩溃。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-09-28
  • 1970-01-01
  • 1970-01-01
  • 2014-03-24
  • 2012-06-20
  • 2011-11-23
  • 1970-01-01
相关资源
最近更新 更多