javascript - 如何在没有 JavaScript 的情况下在流体容器中垂直居中文本?

标签 javascript html css responsive-design

我有一个基于流动百分比的容器,其中有一个包含标题的 div。我希望每当调整浏览器大小或视口(viewport)更改时,此标题始终保持垂直定位在该容器的中心。是否可以在没有 JavaScript 的情况下完成这种垂直重新定位?

<div class="fluid-container">
    <div class="meta">Title</div>
</div>

最佳答案

这是我最喜欢的方式。我使用两个辅助类来实现这个目标:

.valign:after {
    display: inline-block;
    height: 100%;
    width: 0;
    vertical-align: middle;
    content: '';
}
.valign > .valigned {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
}

现在,当您需要垂直对齐某些内容时,只需将 valign 类添加到父级并将 valigned 添加到您的实际元素即可。像这样:

<div class="fluid-container valign">
    <div class="meta valigned">Title</div>
</div>

http://jsfiddle.net/dfsq/MQMEZ/

关于javascript - 如何在没有 JavaScript 的情况下在流体容器中垂直居中文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14913264/

相关文章:

javascript - 可以使用 CSS 为嵌套图像设置动画吗?

html - 来自字段 : &lt;input&gt;? 中的粗体文本

html - CSS 悬停在水平行

javascript - 我想知道如何修复触摸友好 slider

javascript - 最大限度地减少通过网络发送的数据 (socket.io)

javascript - 通过文档级 onkeydown 事件关注 HTML 元素

javascript - 通过 require.js 加载所有内容时,如何将 Knockout View 模型的一部分传递给组件?

javascript - 使用主机名从地址抓取文件

javascript - 平滑滚动选择更改 jquery

css - 将 CSS 更改为我主页上最受欢迎的元素