html - 垂直对齐具有动态主体高度和宽度的div

标签 html css

我有一个固定宽度和高度的 div,固定在屏幕上。

我想在中间垂直对齐,但是 body 会随着屏幕分辨率的变化而改变高度,它是全屏布局,高度和宽度会随着观众屏幕分辨率的降低而变化或增加。

基本上我有。

<div id="center">
    <ul id="wrap">
        <li><a href="#">In&iacute;cio</a></li>
        <li><a href="#">Historico</a></li>
        <li><a href="#">Comissao Organizadora</a></li>
    </ul>
</div><!--menu-->

我曾尝试使用 margin-top:50%, margin-bottom:50% 但没有成功。

最佳答案

检查这个 jsfiddle演示

<div id="center">
    <ul id="wrap">
        <li><a href="#">In&iacute;cio</a></li>
        <li><a href="#">Historico</a></li>
        <li><a href="#">Comissao Organizadora</a></li>
    </ul>
</div>

CSS 样式

html, body, #center {
    height: 100%;
    position:relative;
    margin:0px;
    padding:0px;
}
#center #wrap {
    margin:0px;
    padding:0px;
    height: 50%;
    position: absolute;
    top: 50%;
    left:40%;
}

关于html - 垂直对齐具有动态主体高度和宽度的div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20558054/

相关文章:

css - 尝试选择没有自己类别的特定链接

html - 由父 block 专门设置多个使用 block 的样式

javascript - 为什么在 JS 函数中无法正确创建按钮?

html - 添加/删除组件时某些 div 的 Flexbox 对齐方式 'issues'

javascript - 随机化 CSS 规则

javascript - CSS 首选高度和最大高度

html - 响应式图像和媒体查询

html - 使元素与相邻元素的动态定义高度相同

jquery - CSS 导航下拉问题

javascript - 添加Whatsapp功能到网站,如短信,电话