无法水平居中内容

时间:2017-02-26 06:00:13

标签: html css twitter-bootstrap

我正在使用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的中心?

3 个答案:

答案 0 :(得分:1)

Particle.js是一个画布的东西,如果你在块中分配元素,它们将是不可见的,定位有奇怪的边距,或者是不可复制的/可移动的。

将粒子分配给它自己的div,使其成为绝对值(在文档中说明!!!)然后在另一个div中添加你自己的内容,这可能比你的粒子具有更大的z-index。

答案 1 :(得分:1)

以下是代码:

&#13;
&#13;
#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;
&#13;
&#13;

答案 2 :(得分:1)

您可以使用 css3 flexbox属性来实现此目的。

您必须将以下css添加到父容器=&gt;

 display: flex;
 align-items: center;
 justify-content: center;

对于该父母的每个孩子,添加以下css =&gt;

 text-align: center;

jsfiddle.net/siwalik/rfetm352/

上查看