作者热门文章
- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
我知道这个问题看起来已经被问过很多次了,但我就是找不到针对那个非常具体情况的解决方案。
这是我布局的基本线框:
基本上,我有几个具有不同背景的 div,它们占据浏览器窗口的 100% 宽度和 100% 高度。在它们中的每一个中都有另一个 div,其宽度占其父级的 50%,但高度可变,具体取决于其内容。
我希望所有这些 div-within-a-div 垂直对齐。现在,我读到在父级上放置一个 display:table-cell 和一个 vertical-align:middle 应该可行,但在这种情况下,它似乎把事情搞砸了。 :-/
我的代码:
<head>
<style>
html, body {
height: 100%;
}
body > div {
width: 100%;
height: 100%;
background-size: cover;
}
.centered {
width: 50%;
margin: 0 auto;
background: rgba(0,0,0,0.4);
padding: 50px 0 30px 0;
}
</style>
</head>
<body>
<div id="pic_1">
<div class="centered">content</div>
</div>
<div id="pic_2">
<div class="centered">content</div>
</div>
<div id="pic_3">
<div class="centered">content</div>
</div>
</body>
感谢您的帮助!
最佳答案
设置祖父元素为display:table; height:100%
父元素为display:table-cell;垂直对齐:中间
。
参见“方法 1”here举个例子。
另外,请注意您的标记 should not use class="centered"
;请改用语义类名称。
关于css - 在视口(viewport)的 100% 的 div 中垂直居中具有可变高度的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14113676/
我正在尝试获得一个按钮,按下该按钮时会改变颜色。当再次按下时,它应该变回原来的颜色。我究竟做错了什么? 我的模板中的按钮: export default { data: {
我是一名优秀的程序员,十分优秀!