【发布时间】:2014-05-28 16:14:54
【问题描述】:
我已经尝试了here、here、here 和许多其他来源中的解决方案,但我似乎无法得到我想要的。
我正在使用 Kickstart 模板,我希望在其上居中(水平和垂直)图像和文本/元素。这就是我所拥有的:
<div class="grid">
<div class="col_12" style="margin-top:50px;" >
<div class="mainImage">
<h2>h2 Text</h2>
<h3>h3 Text</h3>
</div>
</div>
还有我的 CSS:
.mainImage {
height:400px;
width:100%;
background-image: url(img/Customers.png);
text-decoration:line-through;
display: flex;
justify-content: center; /* align horizontal */
align-items: center; /* align vertical */
}
我试过了
显示:表格单元格; 垂直对齐:中间;
但这些不起作用。
大多数解决方案都涉及指定宽度。但我不想指定宽度,因为我希望页面具有响应性。如果我使用 display:table 它会使我的背景图像更小。
我想要的是: 1.拥有自己大小的图像 2. 以元素为中心
有什么建议可以试试?
谢谢。
【问题讨论】:
-
列出的解决方案有哪些不起作用的地方?这是一个非常常见的问题/解决方案
-
此Fiddle 与您的代码一起工作...
-
谢谢。我希望元素位于不同的行中。
在这种情况下不起作用。