使元素变小而不是让它下降到新行

时间:2013-04-21 03:47:39

标签: html css

在我正在开发的这个布局中,在1124px且宽度较小的情况下,标题的绿色部分会变为新行。

如果视口减小宽度,同时在标题中保留一行中的所有内容,我怎样才能使它及其内容减小宽度?

现在,粉红色元素和绿色元素之间的比例是粉红色占据标题的20%,绿色占据宽度的剩余80%。

绿色内部的输入也应该调整宽度,因为其父级绿色部分的宽度也会变小。

以下是发生这种情况的链接:https://dl.dropboxusercontent.com/u/270523/help/new.html

根据要求,这是一个JSFiddle复制问题:http://jsfiddle.net/d7k43/

和基本的CSS:

#logo{
    height:100%;
    width:20%;
    min-width:225px;
    background:pink;
}
#input{
    height:100%;
    width:80%;
    background:green;    
} 

1 个答案:

答案 0 :(得分:2)

问题是#logo { min-width: 225px }。当0.2X = 225px时,X = 1125px总宽度。

您的绿色区域仍然占据总宽度的80%,但粉红色区域的宽度不会缩小到小于225px。因此,当窗口小于1125px时,粉红色区域将占据总宽度的20%以上,这会导致绿色区域被推到新线。

示例:500px宽度窗口:225px + .8 *(500px)= 625px> 500px的。