为什么在“nowrap”div中的“inline-block”元素溢出?

以下代码导致#headline溢出#wrapper,我不明白为什么会发生这种情况.

HTML

<div id="wrapper">
    <div id="logo">
        <img src="/test.png">
    </div>
    <div id="headline">
        <h1>This headline overflows its wrapping div. # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #</h1>
    </div>
</div>

CSS:

#wrapper {
    background: #fea;
    white-space: Nowrap;
    width: 50%;
}

#logo {
    display: inline-block;
    vertical-align: middle;
}

#logo img {
       width: 6em; 
}

#headline {
     display: inline-block;
     vertical-align: middle;
     white-space: normal;
}

示例代码http://jsfiddle.net/XjstZ/21/http://tinkerbin.com/XvSAEfrK

解决方法

因为你告诉它:
#wrapper {
    white-space: Nowrap;
}

意味着内联子元素不会包装(在您的情况下,标题div,但是标题,文本等)如果它们溢出.基本上,显示:inline-block;使元素被视为一个单词.

改为空白:正常;如果没有足够的空间,标题将打破下一行.

相关文章

Css3如何实现鼠标移上变长特效?(图文+视频)
css3怎么实现鼠标悬停图片时缓慢变大效果?(图文+视频)
jquery如何实现点击网页回到顶部效果?(图文+视频)
css3边框阴影效果怎么做?(图文+视频)
css怎么实现圆角边框和圆形效果?(图文+视频教程)
Css3如何实现旋转移动动画特效