不自然地增加div的宽度:)

时间:2011-04-07 15:33:31

标签: css

假设我有一个带有右对齐文本的div和一个固定的:

div{
  width: 30px;
  text-align: right;
}

如果我通过填充将此div的宽度增加到35px,将文本从边缘移开并避免在其中添加另一个元素,这是否可以?

div{
  padding-right: 5px;
}

我的意思是,任何浏览器都会对它表现得很奇怪吗?

4 个答案:

答案 0 :(得分:2)

Quirks Mode中的Internet Explorer由于box model而存在问题。 如果这是一个问题,我会使用一个使用边距的嵌套div。 您的其他选项可能包括IE特定的CSS文件。

答案 1 :(得分:2)

不会在每个主流浏览器中都没问题。

答案 2 :(得分:2)

结果将是你所说的:总宽度为35px的div。在我看来,你了解自己在做什么,但在所有目标浏览器中实际测试都无法替代。

虽然这一小块CSS看起来很无辜,但它可以用你没想到的方式改变它们周围的元素。

答案 3 :(得分:1)

这是一个我们通过css3获得更多控制权的领域。看一下 http://www.quirksmode.org/css/box.html