为什么以下div不会并排出现? http://jsfiddle.net/YxCK4/
我试图让它看起来像以下......
___________________________
| left| |
| | |
| | main | <--- Window.
| | |
| | |
|-------------------------|
答案 0 :(得分:3)
将<div>
显示为inline-block
或float
他们left
这样的事情:
#window{
width: 90%;
}
#left{
padding: 10px;
width: 85px;
display: inline-block;
}
#main{
display: inline-block;
}
答案 1 :(得分:0)
块级元素不会自然地彼此相邻,您必须手动定义该行为。只需将两个div定义为float:left
即可将它们并排放置,例如
#left, #main { float:left }
答案 2 :(得分:0)
Div是块级元素,你需要使用内联元素,比如span或override with CSS float:left
答案 3 :(得分:0)
现在它jsfiddle正如其他人所说的那样,容器#left和#main需要浮动+如果宽度超过可用空间,则不能设置90%宽度的其他容器它将采取浮动,它将自动向下移动,它必须首先尝试设置它正确。我添加了这个
#left,#main
{
float:left
}
#main
{
width:300px; // 90% is not correct here and will not work
}