我有以下HTML布局,其中id为在div =图表是使用id =信息框在div下面:放置在特定的div一个div通过ID
<div id="infobox"></div>
<div id="chart"></div>
在移动版本,我想重新-arrange他们反之亦然,即信息框将是下图:
<div id="chart"></div>
<div id="infobox"></div>
唯一的解决办法我能想出是建立在不同的容器两种布局:
<div id="desktopContainer">
<div id="infobox"></div>
<div id="chart"></div>
</div>
<div id="mobileContainer">
<div id="chart"></div>
<div id="infobox"></div>
</div>
并在CSS文件中,应用以下规则:
@media (max-width :768px) {
#desktopContainer {
display: none
}
}
@media (min-width :768px) {
#mobileContainer {
display: none
}
}
然而,这些div实际上是非常人口稠密的元素,这是创造一个非常肮脏的代码。有没有办法通过指定其ID或清洁解决方案将div放在另一个div下?
注意:它也应该在IE9中工作。
首先,你为什么想这样做? –
由于移动设备体积小,首先要注意的应该是图表。然而桌面很大,一切都可以按照逻辑顺序进行,因为它们都能吸引注意力。 –
使用FlexBox和'订单'。简单。 –