2011-06-01 128 views
8

我想使用CSS并排放置3个div。我已经经历了很多帖子,但没有为我的项目工作。并排放置3个div

#quotescointainer{ 
    width: 100%; 
    font-size: 12px; 
} 
#quotesleft{ 
    float:left; 
    width: 33%; 
    background-color: white; 
} 
#quotescenter{ 
    background-color:white; 
    width: 33%; 
} 
#quotesright{ 
    float:left; 
    width: 33%; 
} 

以上不会将div放在正确的位置。我似乎无法弄清楚我正在犯的错误。

回答

17

你可以float: left所有div S:

http://jsfiddle.net/W8dyy/

你应该修正拼写quotescointainerquotescontainer

#quotescointainer{ 
    width: 100%; 
    font-size: 12px; 
    overflow: hidden; /* contain floated elements */ 
    background: #ccc 
} 
#quotesleft { 
    float: left; 
    width: 33%; 
    background-color: #bbb; 
} 
#quotescenter { 
    float: left; 
    background-color: #eee; 
    width: 33%; 
} 
#quotesright{ 
    float: left; 
    width: 33%; 
    background-color: #bbb; 
} 
+0

+1不错,但请不要复制'宽度:33%'三次和'背景颜色:#bbb'。 – Midas 2011-06-01 22:10:45

+1

@Midas:这是一个公平点,但我试图保持OP的简单。我可能会这样做:http://jsfiddle.net/W8dyy/1/ – thirtydot 2011-06-01 22:14:14

+0

@Midas:我不会使用宽度3次。目前刚刚处于测试阶段的发展阶段。所以得到一些原型。 – Hozefa 2011-06-01 22:29:43

1

我最近问完全相同的问题。

这里是一个链接:

Inline div elements

这是我接受的答案:

设置CSS显示样式 显示:inline-block的;.

这允许元素保持它的 块状功能,同时也允许它内联显示 。 这是两个之间的中途房子。

(但要注意,有一些 兼容性问题与旧 版本的IE)