html - CSS - 百分比填充与像素填充

标签 html css

我正在尝试构建一个完全基于当前 DOM 大小的 UI。我通过大量使用百分比来做到这一点。

我正在尝试做的一件事是在带有 padding-top:% 的绝对容器内渲染节点。

% 计算的大小对我来说完全不正常。我不确定 % 基于什么数字,但它肯定不是父节点。但是,在同一 dom 层次结构中使用固定像素填充效果很好。

请参阅下面的 JS fiddle : http://jsfiddle.net/AK3eT/

    <div style="display:inline-block;width:600px;border:solid 1px black;position:absolute; top:10%; width:30%; height:40%;">
    <div style="border:solid 1px blue;height:20px;margin-top:20%"></div>
</div>
<div style="display:inline-block;width:600px;border:solid 1px black;position:absolute; left:160px;top:10%; width:30%; height:40%;">
    <div style="border:solid 1px blue;height:20px;margin-top:48px"></div>
</div>

左节点使用 % 填充,右节点使用固定像素填充。它们应该相同,但 % 填充完全关闭。

有什么想法吗?我觉得我在这里缺少一些基本的东西。

最佳答案

margin-top: 20% 指定上边距,它是包含元素宽度的 20%。我从您的代码中看到包含元素的宽度为 600px。所以上边距达到 120px。而在右边的情况下它只有 48px。这就是为什么它们不相同。

关于html - CSS - 百分比填充与像素填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22179422/

相关文章:

html - 将页脚保持在底部

带有背景颜色的 jQuery div

javascript - 滑动菜单工作正常但有双重动画

javascript - 使用 Javascript 更改 Font Awesome 图标 - 展开/折叠 Accordion

python - 网络抓取 imd 网站的一些问题

html - CSS 将粗体测试更改为黄色背景

javascript - 如何在 HTML 表单/标签之上绘制 Canvas?

jquery - 尝试使用自定义元素 "You tried to use polymer without loading it first",它肯定是导入的

html - 如何使整个 DIV 成为链接

html - 设置边框宽度