我有2个阻止,red
阻止width: fixed height: auto
,green
阻止width
和height fixed
,我不知道如何对齐{{1}阻止它将在底部,现在它在顶部;
可以看到示例:http://jsfiddle.net/MXqTY/3/
答案 0 :(得分:1)
添加:
.square1, .square2 {
display: inline-block;
vertical-align: bottom;
}
并删除float: left
。
答案 1 :(得分:0)
从类声明中删除float:left。默认情况下,它们将堆叠。将两个元素浮动到左侧将导致它们水平堆叠。
答案 2 :(得分:0)
将clear:left;
添加到.square2
块可以解决您的问题。
#wrap{
margin: 0 auto;
}
.square1{
width: 100px;
height: auto;
background-color: red;
float: left;
}
.square2{
width: 50px;
height: 50px;
background-color: green;
float: left;
clear:left;
}

<body>
<div id='wrap'>
<div class='square1'>tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas tekstas </div>
<div class='square2'></div>
</div>
&#13;
绿色块与其他浮动块对齐的原因是浮动自动将所有元素移动到包含元素内的指示位置。您可以看到该定义here on MDN.
所有浮动元素将彼此相邻排列,直到它到达容器的末尾,此时它将环绕到下一行。通过将clear
添加到.square2
的代码块,您基本上可以告诉它移动到所有相关浮点数的边缘,在您的情况下,它是第一个正方形。
答案 3 :(得分:-3)
对于.square2
,请添加:
margin-top:110px;