【发布时间】:2013-05-02 15:07:10
【问题描述】:
我使用下面的 css 以绝对位置居中我的 div:
#mydiv {
position:absolute;
top: 50%;
left: 50%;
width: 121px;
height: 121px;
margin-top: -60.5px; /*set to a negative number 1/2 of your height*/
margin-left: -60.5px; /*set to a negative number 1/2 of your width*/
}
它就像魔术一样工作。 但是你可以注意到,它有固定的宽度和高度。
现在我必须使用相同的 css,但我的 div 没有固定的宽度和高度,因为它使用响应式布局。
我只是想知道有没有最简单的方法可以通过 javascript 在 css 中动态设置我的 div 宽度?即,它在页面加载时计算我的 div 宽度,然后在左边距中设置为负数 1/2?
【问题讨论】:
-
你不能用 % 而不是 px 来指定宽度和高度吗?
-
使用 JavaScript 计算元素的尺寸并相应地修改 margin-left/top 很可能需要在每次调整浏览器大小或用户旋转他们的手持设备时重新计算。
标签: javascript css html center