css - 在哥哥姐姐之前 float 一个div

标签 css floating siblings

是否可以让一个 float 元素在它的 sibling 之前 float ?

例如想象三个 float 的 div:

A B C

我希望它们显示为:

A C B

我不想更改 html 标记,因为这是响应式设计。在特定的断点处,我希望 float 的顺序和布局发生变化。

我一直在阅读有关 :after 和 :before 的内容,但我不确定这是否对我有帮助。

.myFloat{
    width:75px;
    height:75px;
    margin:10px;
    border:1pc solid #333;
    float:left;
}

这是我的 fiddle :http://jsfiddle.net/ewfMT/

最佳答案

尽情享受吧! http://jsfiddle.net/ewfMT/1/

.myFloat{
    width:75px;
    height:75px;
    margin:10px;
    border:1pc solid #333;
    float:left;
}
.myFloat:nth-child(2) {
    float:none;
    display:inline-block;
}

这是为什么起作用的基本描述:float:left 将获取一个元素并将其堆叠到元素的左侧,而 display:inline-block 自然会从左到右流动,但在所有 float:left 元素的右侧。

关于css - 在哥哥姐姐之前 float 一个div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23727589/

相关文章:

jquery - 无法将 div 容器居中

css - 使用 CSS 绘制三 Angular 形

html - 使下拉菜单在 Bootstrap 中 float

html - 如何让 float Div 的两侧与页面齐平?

java - Java 中的整数

css - 使用css获取兄弟html元素以占用整个父容器

php - 如何在PHP中使用跟随兄弟的xpath查询?

javascript - Ajax 从输入值更新分数

javascript - 下拉菜单在手机屏幕上不起作用

java - 我如何在 Java 中获取 XML 元素的兄弟元素(使用 DOM 解析器)?