【发布时间】:2011-11-21 06:02:49
【问题描述】:
我正在处理this website 中的某些表单,它的渲染效果非常好,但是当我稍微放大或缩小时,您会看到 h4 和 h5 不再位于灰色区域的中心,有时甚至溢出...我尝试用 div 包装它们,但仍然......通常当我过去遇到这类问题时,这是因为我将一些包装器的大小设置为百分比......但我已经检查过了。有人可以告诉我我在这里缺少什么吗?
【问题讨论】:
我正在处理this website 中的某些表单,它的渲染效果非常好,但是当我稍微放大或缩小时,您会看到 h4 和 h5 不再位于灰色区域的中心,有时甚至溢出...我尝试用 div 包装它们,但仍然......通常当我过去遇到这类问题时,这是因为我将一些包装器的大小设置为百分比......但我已经检查过了。有人可以告诉我我在这里缺少什么吗?
【问题讨论】:
实际上对于像这样的设置应该首选百分比值而不是像素,特别是如果你想支持浏览器缩放:
#mainContent {
width: 100%;
}
div.catalogo-item {
color: #506484;
float: left;
min-height: 600px;
position: relative;
width: 33.33%;
}
【讨论】:
好的,我最终为每个 h4 编写了一个包装器,并为每个 h4 应用了背景,并隐藏了包装器的溢出。这似乎解决了所有浏览器上的问题。然后我只是对齐背景,使它们看起来像一条穿过屏幕的长条。感谢大家的cmets和帮助
【讨论】:
您在那里所做的是对 h4 和 h5 元素使用绝对定位,这完全取决于父元素的渲染像素大小结果,即为什么您的布局在文本缩放时会中断。尽量不要绝对定位,更喜欢使用 text-align:center;使这些元素居中。
除非绝对必要,否则永远不要使用绝对定位布局,依赖绝对定位布局是最糟糕的,您可以期待未来的布局中断。
【讨论】: