jquery - 使用 CSS 切换元素位置

标签 jquery html css css-float

我有 2 个 DIV,我一直在尝试重新排序,如下图所示。尝试将日历 移动到快速链接 上方以供移动设备查看,但它似乎不起作用。我尝试将 Calendar float 到左侧,将 Quick links float 到右侧,但仍然无效。关于如何实现这一目标的任何想法?我愿意接受基于 HTML 和 jQuery 的建议。

HTML

<div id="quick-links"></div><!-- End Quick links -->

<div id="calendar"></div><!-- End Calendar -->

CSS 代码

    #calendar {
        float: left;
        position: relative;

         }


    #quick-links {
        float: right;
        position: relative;
}

插图图片 enter image description here

最佳答案

正如@Terry 所指出的,您可以使用 CSS3 Flexbox

这样你只需要改变顺序。事实上,只需更改一个 div(快速链接)上的 order,它就会自动切换。

像这样:

#container {
    width: 240px; height: 240px;
    border: 1px solid gray;
    display: flex;
    flex-direction: column; 
    /* flex-direction: column-reverse; */
    /* use column-reverse if needed to reverse the entire list */
}

#quicklinks {
    order: 2;
}

#calendar {
    order: 1;
}

.filler {
    height: 100px;
    margin: 8px;
}

#calendar .filler {
    background-color: #f00;
}
#quicklinks .filler {
    background-color: #00f;
}
<div id="container">
    <div id="quicklinks">
        <div class="filler">Quick</div>
    </div>
    <div id="calendar">
        <div class="filler">Calendar</div>
    </div>
</div>

可以玩的 fiddle :http://jsfiddle.net/abhitalks/d8r47k8q/

.

关于jquery - 使用 CSS 切换元素位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26867010/

相关文章:

javascript - 如何为 react-datepicker 组件使用自定义图标

javascript - jQuery 函数与事件的公因数

javascript - 每个元素的 jQuery 动画

javascript - JavaScript 和 HTML5 中的图像放大

html - 在 3 div 中将具有相同图像背景的布局分开

html - 选项卡标题为重叠边框制作透明边框

jQuery $.post 更新在 IE 中不起作用

javascript - 尝试在用户滚动时动态更改背景视频

javascript - 如何防止用户在html中提交虚假的datalist值?

jquery - 滚动时如何更改菜单事件链接?