我已经使用CSS多年了,而且我一直都是'百分比'那样的人,因为我总是使用百分比来定义高度和宽度而不是像素(例如,设置这样的东西时除外)作为边距,填充等,在这种情况下我使用像素)。
我会做这样的事情:
body{
height: 99%;
width: 99%;
margin-top: 10px;
}
但我经常看到这样的例子:
body{
height: 300px;
width: 250px;
margin-top: 10px;
}
我的问题是:使用其他整体有什么好处,如果有的话,它们是什么?
答案 0 :(得分:19)
移动网页。 %的摇滚。因为它(显然)会适应。
但是,如果您想要一个固定的宽度,例如您希望以某种方式显示的文章,那么px就是赢家。
两者都有很多加号和减号:)
答案 1 :(得分:9)
我在网站上使用像素,并保持最大宽度为1000像素。我的网站在我的11英寸上网本中正确显示,但是在移动设备方面表现不佳,但这就是它的用途:
<link rel="stylesheet" href="/styles/mobile.css" media="handheld" />
我发现开发网站的百分比非常耗时,不得不考虑所有重新调整大小的事件,例如:
overflow:scroll;
像素和百分比都有它们的特权,但我会说像素是更好的选择,因为它具有精确性,可靠性,并且更容易开发。另外要考虑的是字体的像素和百分比。这是我的经验法则:
如果您有可能需要放大字体的人,最好使用该字体的百分比。
答案 2 :(得分:3)
同时使用 = D
如果您对此感到困惑,可以随时使用两种方式结合使用)
calc()
是一种原生的CSS方式,可以在CSS中进行简单的数学运算,作为任何长度值(或几乎任何数值)的替代。
它有四个简单的数学运算符:
add (+)
,
subtract (-)
,
multiply (*)
,和
divide (/)
。
.my-class {
widht: calc(100% - 20px);
height: calc(50% + 10px);
}
浏览器支持非常好。 Can I use...
有用的阅读:CSS-Tricks
答案 3 :(得分:2)
如果您希望对象的大小与大小无关,那么像素(不受缩放或屏幕大小的影响)。 也可以考虑使用EM。我认为EM处于中间位置,它们受到缩放的影响,但不受屏幕尺寸的影响。
答案 4 :(得分:1)
充足的理由!在相对于其他内容(例如浏览器大小)调整元素大小时,百分比宽度非常有用。您可以动态更改页面以适应不同的情况。另一方面,如果您需要不会改变的精度尺寸,则像素非常有用。有些人(例如我)使用像素和百分比来定位元素的方式。其他人(例如我以外的人:P)会告诉你这是愚蠢的。
答案 5 :(得分:1)
%是现代世界的方式,就像矢量图形一样。随着屏幕变大或变小,无论分辨率如何,都可以正确缩放。
答案 6 :(得分:1)
位于%
,因此它将计为200px*0.3=60px
#outer{
border-style: dotted;
position: relative;
height: 200px;
}
#inner{
border-style: double;
position: absolute;
top: 30%; <<<<<<<<<<<<<<
}
&#13;
<div id="outer">
outer
<div id="inner">
inner
</div>
</div>
&#13;
这里顶部是30px。所以它会一如既往。
#outer{
border-style: dotted;
position: relative;
height: 200px;
}
#inner{
border-style: double;
position: absolute;
top: 30px; <<<<<<<<<<<<
}
&#13;
<div id="outer">
outer
<div id="inner">
inner
</div>
</div>
&#13;
答案 7 :(得分:0)
显然没有对错。它相当于流动性。
使用像素相对于彼此定位对象并控制精确的高度和宽度更容易。
另一方面,使用百分比可以更轻松地缩放对象。无论屏幕尺寸如何,窗口宽度的50%始终是窗口的一半。
答案 8 :(得分:0)
我也喜欢百分比,但在某些情况下它并没有达到我的预期。例如,如果我有两个按钮共享同一行的最大宽度:50%,并且当前视口不是偶数,则其中一个按钮总是会明显稍大。