CSS PX到百分比[关闭]

问题描述 投票:1回答:3

好的,所以这个问题似乎已被问过几次,但仍然没有设法得到简单的答案,我在看其他问题之后,所以会以我自己的方式问这个问题。我想在CSS中创建一个带容器的站点,如下所示:

.container {
     height: 100%;
     margin: 0 auto;
     width: 980px;
}

然而,对于宽度,我想要使用一个百分比,但对于我的生活,我找不到一个简单的答案,甚至是一个将PX转换为%的网站,甚至只是为了得到代替980px的百分比答案或960px?是62.5%还是70%?

有人可以帮我解决这个问题并回答这个简单的问题,或者至少给我一个我可以通过转换看到的网站,就在任何人用PX到EM网站回答之前,我已经看过它并且不清楚该网站更适合字体大小。

感谢能够回答此问题的任何人!

html css percentage
3个回答
16
投票

我讨厌打破它,但你可能会有几个人在这里盯着你看。

百分比是相对于父容器大小的百分比。 50%的意思是“父母宽度的一半”。没有“px-%”转换,因为一个是固定值而另一个是灵活比率。那是......有点为什么你找不到任何这样的东西。


7
投票

问题:要以百分比形式获取子元素,

  1. A)儿童宽度:例如。 760px
  2. B)父宽度:例如。 1,024像素

您可以使用JQuery轻松获得父或子宽度。例如:$('#parent').width()

然后应用此数学运算来获取子元素的百分比值: (A / B)* 100

代替: (760/1024) * 100 = 74.22% ..因此解决了。


0
投票

而不是从像素转换为百分比尝试以百分比为例获取元素的维度

var width = $('#someElt').width();
var parentWidth = $('#someElt').offsetParent().width();
var percent = 100*width/parentWidth;
© www.soinside.com 2019 - 2024. All rights reserved.