css,如何阻止一个元素被容器压扁

Dan*_*son 2 html css styles

提琴手

.outer当窗口被调整为比.outers 内容窄时,我想通过仅直接应用样式来阻止改变形状/大小,.outer如果可能的话。

HTML:

<div class='outer'>
    <div class='inner' style='background:#f00'>
    </div>
    <div class='inner' style='background:#0f0'>
    </div>
    <div class='inner' style='background:#00f'>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.outer, .inner{
    display: inline-block;
    position: relative;
    float: left;
    margin: 0;
    border: 0;
    padding: 0;
    overflow: visible;
}

.outer{
    /*what to put in here*/
}

.inner{
    width:50px;
    height:50px;
}
Run Code Online (Sandbox Code Playgroud)

在 jsfiddle 中,如果您将结果面板调整为更薄,您会看到蓝色被推到下一行,然后是绿色方块,我希望外部保持其原始形状/大小,以便三个.inners 保持它们的职位。

Ita*_*tay 5

为容器设置最小宽度

使用min-width物业

.outer{
    min-width:150px;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle Demo


使用内联块显示功能

一种更灵活的方法是使用word-spacing和等属性white-space,利用inline-block显示:

.outer{
    white-space: nowrap;
    word-spacing: -1em;
}
Run Code Online (Sandbox Code Playgroud)

jsFiddle Demo