css - 计算流式/响应式布局中的边距和填充高度

标签 css grid responsive-design fluid-layout

我了解如何计算 margin-left/padding-leftmargin-right/padding-right 采用流畅/响应式布局。但是 margin-top/padding-topmargin-bottom/padding-bottom 呢?

例如,我有这段代码:

header h1{padding:10px 0 0 15px;}

当我将其转换为流体布局时,得到:

header h1{padding:10px 0 0 8.823529411765%;}

如何转换 padding-top?通过 16px(正文字体大小)潜水?当我这样做时,结果超过 10px 有效。

最佳答案

如果您希望边距和填充响应字体的大小,最好为您的单位使用 em。虽然由于继承而变得复杂,但 em 是一个打印单位,表示 1 行文本的垂直高度。有关详细信息,请参阅 Jon Tangerine 的文章:

http://jontangerine.com/log/2007/09/the-incredible-em-and-elastic-layouts-with-css

此外,Jon 还提供了 px 到 em 的转换表: http://jontangerine.com/silo/css/pixels-to-ems/

虽然将 em 用于行高和边距之类的东西很常见,但您也可以将它们用于字面上的任何属性来代替像素。

关于css - 计算流式/响应式布局中的边距和填充高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089095/

相关文章:

python - Python路径网格数问题,内存错误和递归错误:

jquery - JqG​​rid 单元格中的选择框

css - 使拼贴页面完全响应的最佳方式?

javascript - Animate.CSS - 添加 IE 支持?

ios - iOS 6 上对 safari mobile 的 CSS 样式滚动条支持消失了吗?

javascript - 复制 Yelp 星级评论小部件

html - css div 渐变阴影/边框

html - 无法制作 2x2 图像网格 [CSS]

css - 在响应式站点中使用 uncss 删除不需要的 css

响应移动设备时不显示 css 文本