我这里有一个非常简单的问题。标题是自我解释的。我知道这是一个常见的问题,我在网上了解解决方案。然而,它只是在我的情况下不起作用。
我想要一个合理的文本块......位于div的正中间。
这就是现在的样子:
我希望它看起来像这样:
我试过了:
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>
由于
答案 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;
}
答案 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。