2015-08-03 47 views
-2

http://jsfiddle.net/hga7Lxt8/1/我怎样才能实现一个带浮动的div的余裕:是吧?

float: right; 
margin-left: 10px; 

没有缘至橙红色框(行的顶部边框达到一直到它)的左侧,即使它有这样的样式属性。哪里不对?

+0

它确实工作正常。请注意,行在DIV后面继续存在,它们不会在.right div开始的位置结束。你会看到我的意思是当你改变margin-left:10px;保证金:10px; –

+0

为什么他们继续在DIV后面,我该如何防止这种情况? –

+0

当您应用半透明背景色时,您可以看到真正的问题。 http://jsfiddle.net/hga7Lxt8/2/ – connexo

回答

2

你可以看到真正的问题,当你apply a semi-transparent background-color

你需要明白的是,内容彩车周围浮动元素,不含盒(除非他们还漂浮或有显示属性设置为block其他东西)。

您在您的.row设置margin-right: 110px;修复:

http://jsfiddle.net/hga7Lxt8/4/

你想要什么,实现只能是faked又不会“工作”,如果你的浮动元素有任何透明(或箱阴影)。

1

行元素继续在橙色框后面。尝试:

.right { 
    float: right; 
    width: 100px; 
    height: 100px; 
    background: orangered; 
} 
.row { 
    border-top: 1px solid;  
    overflow: auto; 
    margin-right: 110px; 
} 

http://jsfiddle.net/thrb5936/

+0

忘了说我想让这些行一直伸展到红色框下方的右侧。 –

+1

这不可能使用CSS。你只能在CSS中使用矩形大小的框。 – connexo