css - 如何在列中底部对齐和居中响应图像

标签 css twitter-bootstrap

我有这个布局(这是一个标题):

<div class="container-fluid">
    <div class="row">
        <div class="col-sm-2" style="background-color: aqua; height: 160px;">
            <img src="logo.png" class="img-responsive logo">
        </div>
        <div class="col-sm-8" style="background-color: blueviolet; height: 160px;"></div>
        <div class="col-sm-2" style="background-color: aqua; height: 160px;"></div>
    </div>
</div>

我想实现的是:

  • 将 Logo 与底部和中心对齐
  • 让图像负责(将宽度设置为列的 80%)

我这样做了:

.logo {
  position: absolute;
  width: 80%;
  left: 10%;
  right: 10%;
  bottom: 0;
}

但它在某种程度上不起作用,正如您在此处看到的那样: https://jsfiddle.net/9kauhbhs/2/

最佳答案

使用 left: 50% 和图像宽度的负一半的左边距。

例如

.logo {
    position: absolute;
    width: 80%;
    left: 50%;
    bottom: 0;
    margin-left: calc(-80% / 2); 
}

Fiddle

关于css - 如何在列中底部对齐和居中响应图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34884699/

相关文章:

javascript - 使div高度响应内容

css - Twitter Bootsctrap 同时加载 bootstrap.css 和 bootstrap-responsive.css?

css - Bootstrap 侧边栏在不应该折叠的时候折叠,在应该折叠的时候不折叠

php - 如何消除 WooCommerce 商店中产品类别之间的差距?

css - 如何从 css 动画剪辑路径中删除奇怪的边框?

javascript - 如何在 Kendo UI 中设置 TimePicker 全局间隔?

javascript - 更改 html 文本框的高度时,页面的其余部分变得拥挤

javascript - 是否可以根据屏幕宽度更改 Bootstrap 弹出窗口的位置?

html - 如何使下拉菜单可点击?

javascript - 有条件地设置 knockout.js foreach 循环中最后一个元素的样式