html - 并排对齐2个div

标签 html css

我在让 2 个 div 并排对齐时遇到问题。据我了解,使用“float:left”应该可以做到,但事实并非如此——div 出现在彼此之上。我虽然可能是浏览器问题,但我在 FF、Opera 和 IE 上都试过了,结果是一样的。

这是我的代码

<head>
    <style>
        div.container{
            position: relative;
            width:800px;
            height: 1000px;
            background-color: red;
            overflow: hidden;
        }

        div.banner{
            position: relative;
            align:left;
            width: 800px;
            height: 100px;
            float:left;
            background-color: blue;
            clear:both;
        }
        div.navBar{
            position: absolute;
            width: 200px;
            height: 300px;
            float:left;
            background-color: yellow;
            clear: left;
        }

        div.content{
            position: absolute:
            width: auto;
            height: auto;
            float:left;
            background-color: orange;
            clear: right;
        }
    </style>
</head>

<body>
    <div name="banner" class="banner">
        This will be the banner
    </div>

    <div name="container" class="container">
        <div name="navBar" class="navBar">
            This will be the navbar
        </div>

        <div name="content" class="content">
            This will be the content
        </div>

    </div>
</body>

所有的 div 都是不同的颜色,因此更容易看到什么会去哪里。

最佳答案

position:absolute 使它们重叠。

移除绝对定位,它应该可以正常工作。

在此处查看实际操作:http://jsfiddle.net/5ULsG/

关于html - 并排对齐2个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350646/

相关文章:

html - 元素边框在悬停时移动

javascript - 标题出现在滚动条上?

jquery - 使用 validate 时更改 select 的类

javascript - HTML Doctype 设置/IE Quirks 模式

html - Bootstrap 4 在移动设备上没有响应,列相互堆叠

javascript - 动态加载 css 样式表在 IE 上不起作用

css - float 和列表样式位置 : inside, 在最新的 chrome 中不起作用?

html - 倾斜的侧边栏布局

css - 非 Joomla 网站的 Joomla 模板

css - 如何避免在 Rails 3 上的文本字段之间新建