html - 在图像上居中内容

标签 html css twitter-bootstrap

我想在图像上放置一个自制的小标题,但效果不太好。我不确定我做错了什么,但这是一个显示我正在使用的 fiddle :https://jsfiddle.net/efvL28o0/ .

html

<div class= "container-fluid">
<div class="row">
    <div class="col-md-3">
        <a href="" class="rel-tile" >
                <img src="http://via.placeholder.com/1000x500" width="100%">
            <span class="btn-center text-center caption-custom">About Me</span>
        </a>
    </div>
    <div class="col-md-3">
        <a href="" class="rel-tile">
            <img src="http://via.placeholder.com/1000x500" alt="" width="100%">
            <span class="btn-center text-center">Lineage</span>
        </a>
    </div>
    <div class="col-md-3">
        <a href="" class="rel-tile">
            <img src="http://via.placeholder.com/1000x500" alt="" width="100%">
            <span class="btn-center text-center">Contact Me</span>
        </a>
    </div>
    <div class="col-md-3">
        <a href="" class="rel-tile">
            <img src="http://via.placeholder.com/1000x500" alt="" width="100%">
            <span class="btn-center text-center">Gallery</span>
        </a>
    </div>
</div>
</div>

CSS

        .rel-tile {
        position: relative;
    }

    .btn-center {
        position: absolute;
        top: 45%;
        opacity: 0.6;
        left:45%;
        background-color: black;
        color: white;
        text-decoration: none;
    }

理想情况下,无论我为 btn-center 设置的大小如何,它都会恰好漂浮在中间。

谢谢!

最佳答案

https://jsfiddle.net/bsalex/byqa4qng/3/

.btn-center 样式更改为:

.btn-center {
            position: absolute;
            top: 50%;
            opacity: 0.6;
            left:50%;
            background-color: black;
            color: white;
            text-decoration: none;
            transform: translate(-50%, -50%);
        }

这里的主要部分是transform: translate(-50%, -50%);
这是一种常见的居中技术。

关于html - 在图像上居中内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48030206/

相关文章:

javascript - 单击不同内容后隐藏文本

html - slider 上方的导航栏

javascript - 如何使用 jQuery 从表中获取 <td> 标签?

html - 为什么我不能在我的元素中禁用响应式 Bootstrap

html - <br> 在 Bootstrap 中不换行

html - 高度为 100% 且溢出的元素

javascript - 位置 : fixed in Materialize css modal not working

css - 针对每个单独的屏幕尺寸修复@media Queries/@media 代码

css - 如何覆盖 bootstrap 响应式 nav-btn

html - 在 CSS 中附加多个网络字体