【发布时间】:2017-07-14 13:47:58
【问题描述】:
我喜欢认为自己有一些严重的 CSS 招摇(我也是一个 PHP hack,并且非常擅长 Javascript),但是今天我正在和一位设计师聊一个具体的情况,老实说我只是不知道答案。我希望有人能详细说明这个问题。
场景:
我听到很多人说,“哦,因为响应式设计,我对所有内容都使用百分比”,但是你去看看他们的 css,他们在所有地方都使用 px 作为边距、填充等。
我的问题是我应该使用像素吗?我想说,我理解这一点的主要痛点是高分辨率屏幕。
例如,我正在创建一个非常简单的“英雄”,其中我将容器的高度设置为 700 像素高,并带有背景图像和一些文本,同时将其宽度设置为 100%。在我创建它的屏幕上,它显示了我的屏幕的全高(这是我的意图),但是当我让其他人在更高分辨率的笔记本电脑屏幕上查看它时,图片的高度明显更短,下面有空白它,未能填满屏幕的整个高度。
我正在找人解释像素值如何在更高分辨率的屏幕上受到影响,以及是否应该始终使用百分比。
例如,如果我在“正常”分辨率屏幕上将一个容器设置为 300 像素宽,那么同一个容器在更高分辨率的屏幕上会不会是 150 像素宽,并且看起来会缩小和可怕?
假设我开始使用百分比来表示边距和填充,我很好奇 css 是如何计算的?例如,假设我有一个联系表单,其中有许多输入堆叠在彼此之上,我会执行以下操作:
input {
margin-bottom: 2.5%;
}
css 是从哪里计算 2.5% 的?它是不是说:“将底部边距设为其父级高度的 2.5%?我只是对它的基础感到困惑。
非常感谢任何输入。谢谢。
【问题讨论】:
-
垂直内边距和边距是根据父级宽度计算的 :) w3.org/TR/CSS2/box.html#margin-properties
-
我的意思是用百分比来评论那些 2.5% :)
标签: css