我目前正在做一个处理响应式设计的项目,整个布局应该使用 HTML 和 CSS 来实现。我知道它可以将内容从一个列布局移动到另一个列布局,而无需复制内容,使用 java 脚本,但使用 HTML 和 CSS 可以实现相同吗?
以下面的例子为例,它会在桌面设计上呈现这样的效果
--page-------------------
| -------- -------- |
| |div 1 | | div 2| |
| -------- -------- |
-------------------------
但后来设计师已经转移div1
到div2
了移动设计的下方。
--page--------
| -------- |
| |div 2 | |
| -------- |
| -------- |
| |div 1 | |
| -------- |
--------------
显然,块级元素堆叠的自然方式是相反的。
--page-------------------
| -------- -------- |
| |div 1 | | div 2| | <--- shown on desktop
| -------- -------- |
| -------- |
| |div 1 | | <--- hidden on desktop
| -------- |
-------------------------
--page--------
| -------- |
| |div 1 | | <--- hidden on mobile
| -------- |
| -------- |
| |div 2 | | <--- shown on mobile
| -------- |
| -------- |
| |div 1 | | <--- shown on mobile
| -------- |
--------------
使用上述内容,div1
复制了 的内容。这对SEO有害吗?显然它不是最佳的,因为内容在 DOM 等中出现两次,因此速度受到影响(尽管可能可以忽略不计)。
是否有任何其他我可以实施的不基于 javascript 的解决方案可以缓解这个问题?
任何建议将不胜感激。