需要帮助集中我的 cta

Need help centering my cta

好的,所以我似乎无法将号召性用语居中,知道为什么它卡在左边吗?请记住,我使用 bootstrap 和 sass

    <div class="jumbotron">
      <nav>
        <div class="row">
          <div class="col-md-12">
            <ul>
              <li class="p_nav">Home</li>
              <li class="p_nav">About</li>
              <li class="p_nav">Work</li>
              <li class="p_nav">Contact</li>
            </ul>
          </div>
        </div>
      </nav>
      <div class="container">
        <h1>Name</h1>
        <p class="p_jumbo">secondary text</p>
        <div class="cta">Learn more</div>
      </div>
    </div>

和 css。我可能需要一个带位置标签的父母吗?

.jumbotron {
  height: 100vh;
  background-image: url("/img/jumbobg.png");
  background-size: cover; }

nav ul {
  list-style: none; }
  nav ul li {
    display: inline;
    float: right;
    margin: 20px;
    padding: 0px;
    margin-top: 0px; }

.cta {
  border: 1px solid #FFFFFF;
  border-radius: 100px;
  font-family: Avenir-Light;
  font-size: 20.25px;
  color: #FFFFFF;
  display: inline-block;
  padding: 10px 20px;
  text-align: center;
  margin: 0 auto; }

先试试这个

<div class="jumbotron">
  <nav>
    <div class="row">
      <div class="col-md-12">
        <ul>
          <li class="p_nav">Home</li>
          <li class="p_nav">About</li>
          <li class="p_nav">Work</li>
          <li class="p_nav">Contact</li>
        </ul>
      </div>
    </div>
  </nav>
  <div class="container">
    <h1>Name</h1>
    <p class="p_jumbo">secondary text</p>
    <div class="cta center-block">Learn more</div>
  </div>
</div>`

第二个选项 :- 在 css 内添加

width: 50%;
margin: 0 auto;

由于 inline-block 显示,margin: 0 auto 无法正常工作。 删除这条线并给你的 cta 一个宽度。

.cta {
    border: 1px solid #FFFFFF;
    border-radius: 100px;
    font-family: Avenir-Light;
    font-size: 20.25px;
    color: #FFFFFF;
    /* display: inline-block; */
    padding: 10px 20px;
    text-align: center;
    margin: 0 auto;
    width: 200px;
}

最简单的解决方案是从 .cta 元素中删除 display: inline-block。这将使 CTA 居中。

.jumbotron {
  height: 100vh;
  background-image: url("/img/jumbobg.png");
  background-size: cover; }

nav ul {
  list-style: none; }
  nav ul li {
    display: inline;
    float: right;
    margin: 20px;
    padding: 0px;
    margin-top: 0px; }

.cta {
  border: 1px solid #FFFFFF;
  border-radius: 100px;
  font-family: Avenir-Light;
  font-size: 20.25px;
  color: #FFFFFF;
  padding: 10px 20px;
  text-align: center;
  margin: 0 auto; }
<div class="jumbotron">
      <nav>
        <div class="row">
          <div class="col-md-12">
            <ul>
              <li class="p_nav">Home</li>
              <li class="p_nav">About</li>
              <li class="p_nav">Work</li>
              <li class="p_nav">Contact</li>
            </ul>
          </div>
        </div>
      </nav>
      <div class="container">
        <h1>Name</h1>
        <p class="p_jumbo">secondary text</p>
        <div class="cta">Learn more</div>
      </div>
    </div>

这是一个working JSFiddle