【发布时间】:2012-05-14 14:10:35
【问题描述】:
我有一个 div 显示一些文本并且绝对定位在页面上。虽然它是绝对定位的,但 div 的大小刚好足以显示它包含的文本。当我给那个div添加一个内联样式来改变它相对定位时,div的宽度突然扩大到占据页面的100%...
我使用 Chrome 开发工具来打开/关闭相对位置。关闭它会导致宽度正确,重新打开它会导致 div 扩展。它是一种内联样式,因此没有任何 CSS 类或选择器会改变我的宽度。
我在 Firefox 中遇到了同样的问题。在 Firebug 中删除 position: relative 会导致宽度缩小到刚好足以容纳文本。
【问题讨论】:
-
@sandeep 感谢您的链接。有没有办法让相对定位的元素根据其内容来调整大小?
-
你可以给你的 DIV 提供 float、display:inline 或 display:inline-block
-
@sandeep inline-block 运行良好。谢啦。如果您将其发布为答案,我会为您接受。
标签: html css width css-position