需要帮助集中我的 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
好的,所以我似乎无法将号召性用语居中,知道为什么它卡在左边吗?请记住,我使用 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