html - 内容超出 div

标签 html css

实在想不通是哪里出了问题,但是我往div里面加的所有内容,都从里面出来了,就跟不在里面一样。

在这里查看:JSFiddle !

HTML___

<div id="wrapper">
    <div id="container">
        <div id="header">
            <div id="logo">
                TEXT GOES OUTSIDE OF DIV :'((
            </div>
        </div>
    </div>
</div>

CSS___

#container {
    width: 960px;
    margin: 20px auto 0 auto;
    background: yellow;
}

#header {
    position: relative;
    width: 100%;
    background: yellow;
    border: 1px solid black;
    padding: 2px; /*just to see the div*/
}

#logo {
    float: left;
}

最佳答案

你需要清除你的 float :

<div id="wrapper">
    <div id="container">
        <div id="header">
            <div id="logo">
                TEXT NOW APPEARS INSIDE DIV :)
            </div>
            <div style="clear: both;"></div>
        </div>
    </div>
</div>

因为您已经 float 了您的 Logo ,它后面的任何内容都会环绕它。是什么导致了您所看到的效果。

关于html - 内容超出 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592001/

相关文章:

css - 如何从使用 Bootstrap 的剑道网格行中删除悬停效果

html - 如何在 ul、li 标签中保留 img 元素的纵横比?

css div 跨列换行

javascript - 不工作 Jquery 输入键和 Shift-Enter 键

android - 在 Android 中将 Cordova 与 Crosswalk 结合使用时使用自定义插件

html - 如何根据div的大小隐藏文本字符

php - 如何在 css 中使用 {{$variable}},Laravel 5.1

JavaScript 获取当前时间不工作 Firefox

html - IE10/Windows 8 奇怪的轮廓和所有元素的框阴影效果

javascript - 平移图像行