CSS:make float:right和float:left synchronizing?

时间:2013-01-07 13:30:09

标签: css css-float

首先:请看这个小提琴:http://jsfiddle.net/gamehelp16/77ssr/

所以,这些图片:

http://placekitten.com/100

http://placekitten.com/200

使用float:right属性

和这张图片:

http://placekitten.com/100?image=2

使用float:left;属性

如果你看到小提琴,第三张图片(浮动:左边的)不在第二张图片旁边(大图片)

我的问题是:如何使第三张图像位于第二张图像的右侧。我需要纯CSS解决方案

由于

更新

我已经想出了另一种方法。它是通过将第二个图像的浮动设置为左:D

2 个答案:

答案 0 :(得分:2)

你可以浮动大的那个并将小孩设置为阻止显示。 View on JSFiddle

HTML

<img src="http://placekitten.com/200" id="left">
<img src="http://placekitten.com/100">
<img src="http://placekitten.com/100">

CSS

img:not(#left) {
  display: block;
}
#left {
  float: left;
}

要将它们作为一个单元移动,您可以将它们设置在父容器元素like this.

答案 1 :(得分:1)

css的float元素是相对于页面而不是实际元素,我建议你制作2个div,并在这些div中将imgs定位到位置,或者你可以简单地使用top或left元素。选择是你的。