2014-07-08 60 views
0

我有两个元素,两个都带有display:inline-block,父类有white-space:nowrap。div inline-block not resizing

当屏幕被调整大小时,右侧的div不会调整大小,如this

我想只使蓝色div的大小。

Full source(的jsfiddle)

的HTML的结构是这样的:

<div class="container"> 
    <div class="header">...</div> <!-- red --> 
    <div class="aside">...</div> <!-- pink --> 
    <article>...</article>  <!-- blue --> 
</div> 

相关CSS:

* { 
    box-sizing: border-box; 
} 

div.container { 
    margin: 0 auto; 
    max-width: 40em; 
    padding: 0; 
    white-space: nowrap; 
} 

div.container > * { 
    white-space: normal; 
} 

.aside { 
    display: inline-block; 
    max-width: 15em; 
    vertical-align: top; 
} 

.article { 
    display: inline-block; 
    max-width: 25em; 
} 
+0

你的意思是调整大小是什么意思? –

+0

我的意思是它改变了它的大小来跟随屏幕尺寸。图片中的标题确实如此,但我试图让蓝色文章也这样做。 – parchment

+0

为什么要调整大小?为什么左边的那个没有调整大小?你给他们一个最大的宽度,他们适用于。如果你想要一个div保持不变,而第二个div要改变,你就必须使用一个小小的黑客。看看这是否有帮助:http://stackoverflow.com/questions/6056759/two-divs-the-same-line-one-dynamic-width-one-fixed – Narxx

回答

0

不幸的是,Narxx的回答需要对浮动的div。我确信如果你正在建立一个真实的网站,你应该这样做,但在我的情况下,我试图不使用它。

我发现的是上的.containerposition: absolute.article做我想要的。

Simplified fiddle

如果任何人都可以解释为什么,我会标记为一个答案。

+0

这应该是一个评论,而不是一个答案。你试图做的是什么? – Narxx