获得合理的文本块以在div中居中

时间:2015-02-18 16:47:22

标签: html css

我这里有一个非常简单的问题。标题是自我解释的。我知道这是一个常见的问题,我在网上了解解决方案。然而,它只是在我的情况下不起作用。

我想要一个合理的文本块......位于div的正中间。

这就是现在的样子:

enter image description here

我希望它看起来像这样:

enter image description here

我试过了:

margin: 0px, auto;

并且已经定义了div的宽度。

这是幻灯片2的css

/*slide 2 */
#slide-2 .bcg {
position: relative;
background-color: #1C1C1C;
padding:200px;
}

slide-2 .hsContent {
        position: relative;
}

slide-2 .hscontainer {
        width: 100%;
        height: 80%;
        overflow: hidden;
        position:relative;
         margin: 0px, auto;

}


#slide-2 h2 {
                 bottom: 10px;
                 color: #696d6d;
                 font-size: 16px;
                 line-height: 150%;
                 position: absolute;
                 line-spacing: 1px;
                 text-align: justify;
                 width: 700px;
}

和html文件的一部分

<section id="slide-2" class="homeSlide">
        //background style
         <div class="bcg">
               //container style
                  <div class="hsContainer">

       <h2>
         Lorem ipsum dolor sit amet,
         consectetur adipiscing elit.
         Aenean dictum ligula et tellus tempus,
         id tincidunt sapien ultricies. 
      </h2>
        </div>
        </div>

    </section>

由于

2 个答案:

答案 0 :(得分:2)

要使h2元素居中,只需使用此

#slide-2 h2 {
  color: #696d6d;
  font-size: 16px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  line-spacing: 1px;
  text-align: justify;
}

http://jsfiddle.net/yvr6591t/1/

答案 1 :(得分:0)

为了使<h2>居中,正如对此答案的评论所指出的那样,我将css调整为以下内容:

#slide-2 .bcg {
position: relative;
background-color: #1C1C1C;
padding:200px;
}

#slide-2 h2 {
color: #696d6d;
font-size: 16px;
position:absolute;
top: 50%;
left: 50%
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%);
line-spacing: 1px;
text-align: justify;
} 

-webkit-transform-ms-transform是浏览器前缀。如果你不添加它们,h2将不会在Firefox或IE中居中。

有关此here的好文章。

Here是一个jsfiddle。