css / html-网格十六进制中的居中对齐文本不起作用

密码

标题说明了一切。我有一个图像网格(使用引导程序),每个图像上方都有一个标题,但是我无法使标题表现得像是居中对齐。我在jsfiddle中重新创建它时遇到了问题,但是我做了一张图片来解释(请参阅底部)。

相关HTML

    <div class="container">
    <div class="row topRow">
         <div class="col-sm-3">
             <div class="icon">
                 <img src="http://placehold.it/200x200">
                 <p class="iconTitle">Title awdsad awd </p>
                 <p class="iconDescription">Description</p>
             </div>
         </div>
    </div>
</div>

相关CSS

.container .topRow img {
    position: absolute;
    top: 90%;
    left: 20%;
}

.iconDescription {
    text-align: center;
    position: absolute;
    left: 20px;
    top: 235px;
}

.iconTitle {
    position: absolute;
    top: -35px;
    left: 135px;
    font-size : 25px;
    white-space:nowrap;
    text-align: center;
}

还有图片-http://i.imgur.com/vEQWDUT.png

我知道我总是可以手动完成的,但是这些图像会很多,似乎效率不高。注意,jQuery中有一些小的动画,但这不是原因(全部删除,没有效果)。

我已经尝试了一百万零一件事,但我仍然很新,不胜感激任何提示。谢谢!

奥兰多Paredes Hamsho

我建议您像这样重新构造html:

<div class="container">
<div class="row topRow">
     <div class="col-sm-3">
         <div class="icon">
             <p class="iconTitle">Title awdsad awd </p>
             <img src="http://placehold.it/200x200">
             <p class="iconDescription">Description</p>
         </div>
     </div>
</div>
</div>

这样,您的标题就会出现在图像的顶部,在将其作为简单文本进行查看时,它的语义更加丰富。

当涉及到CSS时,您需要考虑的是显示图像的布局。

简而言之,您想要做的是

.icon{ position: relative;}

这样,Icon内部的所有内容都将相对于该div。这样,当您将元素绝对定位在其中时,该定位将与您的“图标” div有关(例如,top将成为div的顶部)。这也是将图片和文字放在该div中居中的一种非常简单的方法。

.icon p{text-align:center;}
.icon img{display:block; margin:0 auto;}

让我知道是否有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章