html - 为什么即使在指定宽度后内容也会在 div 中溢出

标签 html css overflow

我想在一个 div 中显示两个 div(header-logonav-menu)。一个向右漂浮,另一个向左漂浮。

每个 div 都是固定宽度 (100px)。 第二个 div 移到 head-banner 之外。我无法弄清楚为什么内容会溢出 head-banner

     <!DOCTYPE html>
        <html>
        	<head>
        		<meta charset="UTF-8">
        		<style>
        
    		.head-banner{
    			background: cyan;
    			//overflow:hidden;
    		}
    		.header-logo{
    			width: 100px;
        			background:yellow;
float:left;
    		}
    		.nav-menu{
        background:green;
    			width:100px;
    			float:right;
    		}
    		</style>
    	</head>
    	<body>
    	<div class='head-banner'>
    			<div class='header-logo'>
    				div1
    			</div>
    			<div class='nav-menu'> 
    				div2
    			</div>
    		</div>
    	</body>
    </html>

编辑

我看不到 .head-banner 的颜色。我认为 header-logo 和 nav-menu 都被推出了。

如果我隐藏 head-banneroverflow,它会按预期工作。

我想知道为什么会这样。

最佳答案

你错过了 float:left 的标志。

     <!DOCTYPE html>
        <html>
        	<head>
        		<meta charset="UTF-8">
        		<style>
        
    		.head-banner{
    			background: cyan;
    			overflow:hidden;
    		}
    		.header-logo{
    			width: 100px;
    			background:yellow;
float:left;
    		}
    		.nav-menu{
        background:green;
    			width:100px;
    			float:right;
    		}
    		</style>
    	</head>
    	<body>
    	<div class='head-banner'>
    			<div class='header-logo'>
    				div1
    			</div>
    			<div class='nav-menu'> 
    				div2
    			</div>
    		</div>
    	</body>
    </html>

关于html - 为什么即使在指定宽度后内容也会在 div 中溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44498735/

相关文章:

css - 如何使用CSS为表格中的文本部分设置不同的基线

html - 溢出隐藏在 flex child 的 child 身上

c - 防止C中的缓冲区溢出

html - 如何让我的图像相对于左侧的动态 div 在中心垂直对齐?

javascript - 动态地将 CSS 应用于单个字符?

谷歌浏览器的 CSS 覆盖问题

javascript - 检查元素的内容是否溢出?

javascript - 单击按钮后如何显示元素?

html - 根据动态高度的图像设置高度

javascript - Twitter Bootstrap 3 响应式菜单不起作用