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 перед текстом на большом экране.
Есть идеи?
/// РЕДАКТИРОВАТЬ - перемещено в ответ (извините за беспорядок)