css - 设置 CSS 最高百分比未按预期工作

标签 css

我尝试了响应式 css 布局,但“top:50%”不起作用,而“left:50%”可以。 为什么会这样?

<div style="position:relative;top:0%;left:0%;height:100%;width:100%">
    <div style="position:absolute;top:50%;left:50%;">
    </div>
</div>

最佳答案

为父容器定义一个维度,例如分区:

<div style="border: 2px solid red;position:relative;top:0%;left:0%;height:200px;width:300px">
    <div style="border: 2px solid green;position:absolute;top:50%;left:50%;height:50%;width:50%">
    </div>
</div>

或者

另一种方法是仅通过其顶部、底部、左侧和右侧属性拉伸(stretch)父容器,即 div。像这样:

<div style="border: 2px solid red;position: absolute;top: 0px;bottom: 0px;left:0px;right:0px;">
    <div style="border: 2px solid green;position:absolute;top:50%;left:50%;height:50%;width:50%">
    </div>
</div>

关于css - 设置 CSS 最高百分比未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28238042/

相关文章:

php - 无法在 wordpress 主题上编辑 css 样式表

html - 允许元素出现在滚动条上

html - 即使调整页面大小,同一水平线上的两个或多个图像

html - 如何删除文本但保留阴影

javascript - jQuery slideToggle 不工作,使用显示 : none

jquery - 100% Div 居中,固定宽度的内部 Div

css - 背景仅在网站布局的一侧重复,内容居中吗?

css - Bootstrap 3 搜索框宽度不能是 100%?

CSS 边框在 Chrome 中被截断

javascript - 在单个 HTML 页面中单击 CSS 或 Javascript 中的 div 标签之间的平滑过渡