CSS - 设置最小和最大宽度

时间:2011-11-10 11:08:10

标签: html css

我想要指定最小宽度(如果内容非常少)和最大宽度(如果内容更多,则隐藏额外内容),而不是定义div的固定宽度。

例如,我的html是:

<div class="container">
    <div class="test">x</div>
</div>

CSS:

.container{
    padding:10px; 
    border:1px solid red; 
    width:200px; 
    text-align:center;
}

.test{
    border:1px solid green; 
}

如您所见,容器的固定宽度为200px。我想将测试div放在容器的中心。由于测试类中只有一个字母,所以我希望测试类最小为50px,但最大为100px。

我已尝试过最小宽度和最大宽度,但无法使其正常工作。这是jsfiddle link.

感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

你走了!

使用margin:0 auto;你可以集中管理它:)(如果你不想让它居中,只需删除它)

http://jsfiddle.net/SnhhK/4/

答案 1 :(得分:1)

问题是<div>是块级元素,它们不会自动调整大小以适应其内容。你可以做的是,让你的div表现得像table-cell,它具有调整大小的能力,并为其设置min-widthmax-width

.test {
min-width: 200px;
max-width:1000px;
display: table-cell;
word-wrap: break-word;
word-break: break-all;
}

答案 2 :(得分:0)

使用min和max-width,test元素为我工作。

http://jsfiddle.net/Kyle_Sevenoaks/SnhhK/1/