强制正确的最大宽度

时间:2012-10-25 12:26:26

标签: css

我有以下情况:

<div style="max-width:300px;overflow-y:auto;overflow-x:scroll">
    <a href="#" style="display:block">sometext 1</a>
    ...
    <a ...>...</a>
</div>

这是一个简化版本,我知道阅读长代码是多么无聊:)现在我需要使div正确使用tne max-width属性。我不需要CROSS-BROWSER解决方案 - 只有最新的浏览器才能支持它。

问题:

如果A元素的内容中有空格 - 它将被包裹在空格之后。所以在这种情况下,“sometext”将在一行中,“1”在另一行中,并且不应该包裹到300px;

如果我将“max-width:300px”添加到A元素 - “1”不会被包装,但是填充被忽略,当通过firebug查看时,数字“1”仍然看起来超出界限

我不知道我是否设法正确解释了这一点,但我希望我做到了。

如果您不理解问题:

我需要使用上面的结构制作一个“弹出菜单”元素,以便它可以自动扩展,但只能到300x200像素。达到了限制。

感谢您的想法

更新

看起来Opera在这项任务中表现不错,但Firefox却没有。这是一个例子:

http://jsfiddle.net/QGYwD/

1 个答案:

答案 0 :(得分:1)

如果您不希望任何a中的文字换行,请为其添加white-space:nowrap样式。

http://jsfiddle.net/QGYwD/1/