【发布时间】:2016-05-07 00:55:42
【问题描述】:
我有 4 个 div,第 1 个应该在左侧,第 2 个在右侧,第 3 个在左侧,第 1 个在左侧,第 4 个在右侧,在第 2 个 div 下。问题,第 4 个 div 向右对齐但拒绝向上。
如何解决第 4 个 div 的垂直对齐问题?
另外,我创建了打印屏幕图像,现在如何,应该如何,希望对您有所帮助?
http://s27.postimg.org/k3g2tvxwj/4_divs.png
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>test</title>
<style>
.container {
width: 90%;
margin 0 auto;
border: 2px solid #000;
margin: 5px;
}
.align-left {
width: 60%;
float: left;
border: 2px solid #000;
margin: 5px;
}
.align-right {
width: 35%;
float: right;
border: 2px solid #000;
margin: 5px;
}
</style>
</head>
<body>
<div>
<header>
<header>
<div class="container">
<div class="align-left">
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
</div>
<div class="align-right">
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2
</div>
<div class="align-left">
3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3
</div>
<div class="align-right" style="color:red">
4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4
</div>
</div>
</div>
<!-- #page -->
</body>
</html>
【问题讨论】:
-
这类问题以前问过很多次。使用一些 JQuery 插件,例如:masonry.desandro.com
-
@ketan,真的。如果我是你,我会在引导网格系统上投入一点时间。尝试在 youtube 上搜索视频。 ps:如果你的html有一个小错字-> "class='conainer'"
-
我试图找到解决方案,即使经过很大努力我仍然无法解决这个问题。我不想为此使用任何新插件。对 CSS 有帮助吗?
-
如果你不想使用bootstrap,那就做两个分区。把两个div放在一个wrapper div中,另外两个放在另一个wrapper div中。
-
我希望在移动设备上使用 100% 分辨率低于 1000px,然后将是这样的:div 1 的内容,div 2 的内容,然后 3 和 div 4 的内容. 如果我将 div 1 和 3 放在一个分区中,将 2 和 4 放在另一个分区中,我猜它会像这样在移动设备上:1、3、2、4?
标签: html css vertical-alignment