屏幕的CSS百分比与位置:绝对

时间:2012-03-06 16:33:19

标签: javascript html css

我在显示一些信息的配置文件的左侧有一个小的“浮动”菜单类型的东西,它看起来不错,但是之前我使用了不同的PC并且它与主页体重叠(由于屏幕分辨率)。 / p>

所以这是最初的CSS(CSS3花哨的东西被删除了):

position: absolute;
border: 1px solid #73a7f0;
width: 200px;
left:10px;
top: 160px;
padding: 5px 14px;
border-radius: 4px;

这就是我想要做的,改变的一行是:

width: 10%;

任何想法如何根据屏幕看起来一样?

谢谢!

2 个答案:

答案 0 :(得分:4)

如果容器有静态定位,

Diodeus'的回答是正确的。如果容器设置了宽度,甚至是宽度百分比,并且容器的位置不是static(默认值),则子容器将使用它作为百分比宽度的上下文。

在这里小提琴:http://jsfiddle.net/USJnN/

答案 1 :(得分:1)

绝对定位的元素不再是布局的一部分。为块元素指定宽度时,宽度相对于其容器 。如果没有固定大小的容器,百分比实际上没有浏览器窗口以外的大小上下文,这是可变的。

在这种情况下,您需要使用宽度(以像素为单位)。