【发布时间】:2013-09-05 05:20:55
【问题描述】:
HTML:
<div class="heading">
<h2 class="text">Lorem ipsum dolor sit amet, consectetur adipiscing elit.</h2>
<a class="action" href="#">Print</a>
</div>
所需的默认外观:
| Lorem ipsum dolor sit [Print] |
| amet, consectetur adipiscing elit. |
在小屏幕上的期望外观(使用媒体查询):
| Lorem ipsum dolor sit |
| amet, consectetur |
| adipiscing elit. |
| [Print] |
不需要:
| [Print] |
| Lorem ipsum dolor sit amet, |
| consectetur adipiscing elit. |
不需要:
| Lorem ipsum dolor sit [Print] |
| amet, consectetur |
| adipiscing elit. |
备注:
- 文本可以任意长。
- 动作元素是固定高度和可变宽度的。
我认为仅使用 CSS 无法做到这一点。
现在我使用 JS (Harvey lib) 将浮动的 DOM 元素放在大屏幕上的文本之前。
有什么想法吗?
/// EDIT - 转为回答(抱歉弄乱了)
【问题讨论】:
-
抱歉标签顺序错误。我现在无法更改。
-
标签顺序错误? HTML标签还是堆栈溢出标签?
-
浮动元素要么需要位于标记的首位,要么位于 h2 中。 cssdeck.com/labs/mxwjhbbs
-
这里的问题是,要达到第一个想要的效果,锚标签必须在标题之前。并且要达到第二个期望的效果,锚点必须在标题之后。