我正在使用bootstrap框架创建一个网站。我还使用了particle.js作为背景。页面中有三行,每行包含1个元素。第一行包含图像,第二行包含一些文本,第三行包含一个按钮。我希望所有这些都水平地位于每行的中心。但在输出中,右边填充高于左边距。这是我的代码,
<body id="particles-js" >
<div class="container-fluid">
<div class="row">
<div class="col-md-12 text-center">
<img src="images/logo2.png" class="img-responsive my-logo">
</div>
</div>
<div class="row">
<div class="col-md-8 text-center col-md-offset-2">
<h3 class="head">The Text goes Here !!!</h3>
</div>
</div>
<div class="row">
<div class="text-center col-md-4 col-md-offset-4">
<myButton>Button Text Here!</myButton>
</div>
</div>
</div>
</body>
我手动提供的风格如下:
<style type="text/css">
#particles-js{
background: url(images/bg11.jpg) no-repeat center center fixed;
height:100vh;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.container-fluid{
all: initial !important;
position: absolute !important;
top: 0 !important;
pointer-events:none !important;
}
.head{
font-family: 'Exo', sans-serif;
color:#fff;
font-size: 35px;
}
myButton {
background-color:transparent;
border:1px solid #ff0044;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-family:Arial;
font-size:20px;
padding:17px 60px;
text-decoration:none;
text-shadow:0px 1px 0px #ff0044;
}
myButton:hover {
background-color:#ff0044;
}
myButton:active {
position:relative;
top:1px;
}
.my-logo{
all: initial!important;
width: auto!important;
max-height: 50vh!important;
pointer-events: none !important;
}
</style>
如何将这些内容放在每个div的中心?
答案 0 :(得分:1)
Particle.js是一个画布的东西,如果你在块中分配元素,它们将是不可见的,定位有奇怪的边距,或者是不可复制的/可移动的。
将粒子分配给它自己的div,使其成为绝对值(在文档中说明!!!)然后在另一个div中添加你自己的内容,这可能比你的粒子具有更大的z-index。
答案 1 :(得分:1)
以下是代码:
#particles-js{
background: url(images/bg11.jpg) no-repeat center center fixed;
height:100vh;
-webkit-background-size: cover;
-moz-background-size: cover;
-o-background-size: cover;
background-size: cover;
}
.head{
font-family: 'Exo', sans-serif;
color:#fff;
font-size: 35px;
}
myButton {
background-color:transparent;
border:1px solid #ff0044;
display:inline-block;
cursor:pointer;
color:#ffffff;
font-family:Arial;
font-size:20px;
padding:17px 60px;
text-decoration:none;
text-shadow:0px 1px 0px #ff0044;
}
myButton:hover {
background-color:#ff0044;
}
myButton:active {
position:relative;
top:1px;
}
.my-logo img{
max-width:100%;
}
&#13;
<link href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.6/css/bootstrap.min.css" rel="stylesheet">
<body id="particles-js" >
<div class="container">
<div class="row">
<div class="col-md-12 text-center">
<img src="pexels-photo-290470.jpeg" class="img-responsive my-logo">
</div>
</div>
<div class="row">
<div class="col-md-8 text-center col-md-offset-2">
<h3 class="head">The Text goes Here !!!</h3>
</div>
</div>
<div class="row">
<div class="text-center col-md-12">
<myButton>Button Text Here!</myButton>
</div>
</div>
</div>
</body>
&#13;
答案 2 :(得分:1)
您可以使用 css3 flexbox属性来实现此目的。
您必须将以下css添加到父容器=&gt;
display: flex;
align-items: center;
justify-content: center;
对于该父母的每个孩子,添加以下css =&gt;
text-align: center;
上查看