假设我的 HTML 已经是一成不变的了:
<div id="blockA">Block A</div>
<div id="blockB">Block B</div>
<div id="blockC">Block C</div>
它会像这样:
------------
| Block A |
------------
| Block B |
------------
| Block C |
------------
现在我要切换块的顺序。只有 CSS怎么做到这一点?
------------
| Block C |
------------
| Block A |
------------
| Block B |
------------
我知道有一些拙劣的解决方案,比如使用 position:absolute
,但是这并不能保证 display:block
属性的有效使用。也就是说,当其他石块变大时,它们会向下推。
当用户使用电脑浏览我的网页时,区块会按以下顺序显示:
IPhone 应用程序广告排在最后,因为它对电脑用户来说并不是特别重要。一小部分电脑用户会拿出手机安装这个应用程序。
如果一个手机用户来到这个网站,iPhone 应用程序的广告应该是页面上最重要的东西。因此,它应该移到顶部:
我希望 iPhone 和计算机用户共享相同的 HTML,但有一个 CSS 媒体查询切换块的顺序。
@media only screen and (max-device-width: 480px) {
#blockC {
/* magic order switching */
}
}