想要左右两个高度不同的div水平排列
然后我给两个div设置了display:inline-block,奇怪的是右边的div居然换行了,按理说两个div应该顶部对齐的啊?很疑惑这是为什么?
HTML
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JS Bin</title>
</head>
<body>
<div class="left">
<p>这是为什么呢?</p>
</div>
<div class="right">
<p>求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案求一个答案</p>
</div>
</body>
</html>
CSS
*{
margin:0;
padding:0;
box-sizing:border-box;
}
.left{
display:inline-block;
width:160px;
}
.right{
display:inline-block;
margin-left:180px;
}
实际效果

期望效果

在线demo
这个简单的小问题
inline-block默认的宽度是auto,意思就是宽度随内容增加而增宽,随浏览器宽度而换行。
所以这个例子中right要设置宽度,不设置宽度,会根据内容的情况撑开。内容不够,还能一行,内容足够的情况下,会占据100%的宽度,那时就换行了