这个简单的 HTML、CSS 布局有啥问题? [复制]

Posted

技术标签:

【中文标题】这个简单的 HTML、CSS 布局有啥问题? [复制]【英文标题】:What is the issue with this simple HTML, CSS layout? [duplicate]这个简单的 HTML、CSS 布局有什么问题? [复制] 【发布时间】:2015-09-08 08:35:16 【问题描述】:

虽然这是一个非常简单的 html、CSS 布局,但我遇到了这个问题。它看起来不像我想要的那样。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Test</title>
    <style>
        body 
            margin: 0;
            padding: 100px;
            width: 100%;
        
        div.container 
            border: 3px red solid;
            padding: 10px;
            display: block;
            width: 1000px;
        
        div.left, div.right 
            float: left;
            margin: 0 10px;
        
        div.left 
            background: blue;
            height: 300px;
            width: 300px;

        
        div.right 
            background: green;
            width: 300px;
            height: 300px;
        
    </style>
</head>
<body>
    <div class="container">This is the main container
        <div class="left">This is the left side</div>
        <div class="right">This is the right side</div>
    </div>

    I want to know why left and right blocks overlaps the container element?
</body>
</html>

为什么左右块与container元素重叠?

我上传了在 PC 上的 Chrome 中执行的代码的屏幕截图。这是 Google Drive 预览链接:https://drive.google.com/open?id=0B4av_i4gqoZmRFpXbzVZekR0aGs&authuser=0

提前致谢。

【问题讨论】:

【参考方案1】:

在您的 CSS 文件中添加此样式:

.container:before,
.container:after 
    display: table;
    content: " ";


.container:after 
    clear: both;

这应该可以解决问题!

【讨论】:

以上是关于这个简单的 HTML、CSS 布局有啥问题? [复制]的主要内容,如果未能解决你的问题,请参考以下文章

简单的CSS网页布局--三列布局

网页设计采用div+css有啥好处

在页面中我想让两个table表格并列有啥方法吗(vue+element)

如何用html5+ css div制作一个简单的登录界面

想学习HTML5,有啥好的书籍推荐吗?

复大官网总结