Html CSS将一个div移动到另一个div
我有代码(桌面): 我需要(在电话上):Html CSS将一个div移动到另一个div,html,css,Html,Css,我有代码(桌面): 我需要(在电话上): ... ... 是否可以仅使用css将SecondSide移动到firstDiv @media screen and (max-width: 767px) { } 不……我不相信有一种方法(无论深奥与否)可以用CSS操纵/改变DOM的实际结构 最低级别(尽管不优雅)是复制div并使用display:none/block显示/隐藏它 然而,这似乎是一个基本的结构问题。为什么您的元素的排序方式会导致移动设备的重新排序必须彻底检修 这里有一篇文章讨论了在
...
...
是否可以仅使用css将SecondSide移动到firstDiv
@media screen and (max-width: 767px) {
}
不……我不相信有一种方法(无论深奥与否)可以用CSS操纵/改变DOM的实际结构
最低级别(尽管不优雅)是复制div并使用display:none/block显示/隐藏它
然而,这似乎是一个基本的结构问题。为什么您的元素的排序方式会导致移动设备的重新排序必须彻底检修
这里有一篇文章讨论了在您设计页面时移动结构化的优缺点……这是一篇快速阅读的文章,可以帮助您更好地概念化如何为mobiledesktop设计。
是否可以仅使用css将SecondSide移动到firstDiv
@media screen and (max-width: 767px) {
}
不……我不相信有一种方法(无论深奥与否)可以用CSS操纵/改变DOM的实际结构
最低级别(尽管不优雅)是复制div并使用display:none/block显示/隐藏它
然而,这似乎是一个基本的结构问题。为什么您的元素的排序方式会导致移动设备的重新排序必须彻底检修
这里有一篇文章讨论了在您设计页面时移动结构化的优缺点……这是一篇快速阅读的文章,可以帮助您更好地概念化如何为mobiledesktop设计。
您可以做以下几点:
<div class="firstDiv">
<div class="firstDivInside">...</div>
<div class="secondDivInsideMobile">...</div>
</div>
<div class="secondDiv">
<div class="secondDivInside">...</div>
</div>
您可以执行以下操作:
<div class="firstDiv">
<div class="firstDivInside">...</div>
<div class="secondDivInsideMobile">...</div>
</div>
<div class="secondDiv">
<div class="secondDivInside">...</div>
</div>
您不能使用CSS操作DOM,但可以使用
flexbox
获得一个布局,该布局看起来像您所需的标记
签出并试用此页面:)
您不能使用CSS操作DOM,但可以使用
flexbox
获得一个布局,该布局看起来像您所需的标记
签出并试用此页面:)
您无法使用css操作DOM,但这可能是您的解决方案:
.firstDiv{
高度:100px;
背景颜色:黄色;
}
第二组{
高度:100px;
背景颜色:绿色;
边缘顶部:100px;
}
@介质(最大宽度:768px){
第二组{
背景:无!重要;
高度:未设置!重要;
页边顶部:未设置!重要;
}
}
...
...
您无法使用css操作DOM,但这可能是您的解决方案:
.firstDiv{
高度:100px;
背景颜色:黄色;
}
第二组{
高度:100px;
背景颜色:绿色;
边缘顶部:100px;
}
@介质(最大宽度:768px){
第二组{
背景:无!重要;
高度:未设置!重要;
页边顶部:未设置!重要;
}
}
...
...
基本上,您不能使用CSS移动div,但可以根据视口显示和隐藏div。这里有一个例子,我希望它能帮助你
HTML
<div class="firstDiv">
<div class="firstDivInside">...</div>
<div class="secondDivInside">...</div>
</div>
<div class="secondDiv">
<div class="secondDivInside">...</div>
</div>
基本上,您不能使用CSS移动div,但可以根据视口显示和隐藏div。这里有一个例子,我希望它能帮助你 HTML
<div class="firstDiv">
<div class="firstDivInside">...</div>
<div class="secondDivInside">...</div>
</div>
<div class="secondDiv">
<div class="secondDivInside">...</div>
</div>
您只需使用flexbox即可实现这一点。。有订单
.firstDiv {
display: flex;
}
.firstDivInside {
order: 1
}
.secondDivInside {
order: 0
}
您只需使用flexbox即可实现这一点。。有订单
.firstDiv {
display: flex;
}
.firstDivInside {
order: 1
}
.secondDivInside {
order: 0
}
根据您的视觉样式,可能会执行(视觉)操作。但是如果没有样式,很难回答更详细的问题。不,你不能用CSS修改DOM。你必须做一些创造性的风格设计或使用JavaScript来实现你所追求的。为什么要这样做?您可以在末尾结束,并将其放在div中!你可以用css来做,但永远不会完美!您可以删除secondDiv类来使用css,但它永远不会像您希望的那样工作!你不应该这样做,因为你必须填写相同的内容两次。。。(谷歌也会讨厌这个)页面速度也会改变,因为要加载的html更多(文件更大)。。看看我的答案,这对你来说应该是一个干净的解决方案。根据你的视觉风格,这可能是可行的(视觉)。但是如果没有样式,很难回答更详细的问题。不,你不能用CSS修改DOM。你必须做一些创造性的风格设计或使用JavaScript来实现你所追求的。为什么要这样做?您可以在末尾结束,并将其放在div中!你可以用css来做,但永远不会完美!您可以删除secondDiv类来使用css,但它永远不会像您希望的那样工作!你不应该这样做,因为你必须填写相同的内容两次。。。(谷歌也会讨厌这个)页面速度也会改变,因为要加载的html更多(文件更大)。。看看我的答案,这对你来说应该是一个干净的解决方案。我认为这并不能回答问题。你能详细说明一下这是如何实现所需代码的吗?我认为这并不能回答这个问题。你能详细说明一下这是如何实现所需代码的吗?