作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的示例中,我尝试仅在大屏幕上将小 Div 插入到大 Div 上方。然后,在调整窗口大小时,我想仅在小屏幕上的中 Div 下方插入相同的小 Div。问题是,每次我调整窗口大小时,小 Div 都会被一遍又一遍地添加,而我希望它只添加一次。
请注意,我正在寻找 JS 或 jQuery 解决方案。
问候。
var smallDiv = '<div class="small">Small Div</div>';
function moveDiv() {
if ($(window).width() < 800) {
$(smallDiv).insertBefore(".large");
} else {
$(smallDiv).insertAfter(".medium");
}
}
moveDiv();
$(window).resize(moveDiv);
<!-- begin snippet: js hide: false console: true babel: false -->
.large {
width: 100%;
height: 80px;
background-color: darkgray;
}
.medium {
width: 100%;
height: 50px;
background-color: goldenrod;
}
.small {
width: 100%;
height: 30px;
background-color: aquamarine;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="large">Large Div</div>
<div class="medium">Medium Div</div>
最佳答案
Renlado 的回答缺少问题的一部分。您可以按照建议使用 Flex-box,并使用 order 属性对元素进行排序。
.container {
display: flex;
flex-direction: column;
}
.container>div {
order: 1
}
.container>.small {
order: 0;
}
@media only screen and (max-width: 800px) {
.container .small {
order: 2;
}
}
<div class="container">
<div class="large">Large Div</div>
<div class="medium">Medium Div</div>
<div class="small">Small Div</div>
</div>
关于javascript - 小屏幕上的 insertBefore div 和大屏幕上的 insertAfter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59080540/
是否可以在 android list 文件中禁用对超大屏幕的支持?我们已经开发了一个应用程序,但还没有改变平板电脑的设计,所以我们想在以后的版本中禁用平板电脑支持。 我们使用 phonegap/htm
我查到的信息:320dp:典型的手机屏幕(240x320 ldpi、320x480 mdpi、480x800 hdpi 等)。480dp:类似 Streak 的补间数位板 (480x800 mdpi)
我创建了 4 个不同的布局文件并将它们放在 layout , layout-small,layout-large,layout-xlarge. 文件夹和在 QVGA、HVGA 和 WXGA 仿真器中测
我有一个名为 showPage 的节目转场从 View Controller 到 TableView Controller ,我正在调用 performSegueWithIdentifier()在单击
我是一名优秀的程序员,十分优秀!