保持两列css3之间的宽度比

时间:2014-08-05 20:02:20

标签: html css3 width

我想使用媒体查询来制作响应式网站。我有一些页面有2列,其他页面有3或4.

例如,我有两列:#colA和#colB。 #colA的宽度为600px,#colB的宽度为360px,宽度为960px。

我想使用媒体查询,这样如果包装器的小于960px,列将保持它们之间的宽度比例(这应该将#colA' s 600px转换为62.5%,#colB' s 360px宽度为37.5%..

有没有办法用html / css做到这一点?如果不是用于媒体查询的其他(最简单/最轻)选项是什么?

<div id="colA" width="600px">content1</div>
<div id="colB" width="360px">content2</div>

转换

<div id="colA" width="62.5%">content1</div>
<div id="colB" width="37.5%">content2</div>

使用css / html?

Edit1:是的,它是CMS。用户通过拖动控制面板中的某些滑块来设置px中的宽度值。我需要使模板具有响应性,因此当包装器的宽度小于960px时,列仍将保持它们之间的宽度比例。

2 个答案:

答案 0 :(得分:0)

您的媒体查询应该如下所示,只需确保此代码位于以前为#colA和#colB分配的样式之下

@media screen and (max-width: 959px) { 
   #colA{ width:62.5%; }
   #colB{ width:37.5%; }
}

答案 1 :(得分:0)

我认为最简单的方法就是你的问题陈述。只需使用百分比。

#colA {
    width: 62.5%;
}

依旧......