2016-03-26 2 views
1

В GIF ниже, поскольку вы можете видеть, как увеличиваю/уменьшаю размер окна, изображение слева растет и сжимается, как предполагается. То, что я сделал, включает строку внутри «обертки изображения», которую я создал. Моя цель здесь, когда изображение сжимается, у меня линия линии с ее уважаемым блоком текста, который вы видите справа. Прямо сейчас у меня есть линия, расположенная как absolute с процентными значениями для left и top. Есть ли способ настроить поворот линии для того, что я пытаюсь выполнить? Как я могу получить эту строку, чтобы соответствовать названию, независимо от того, что? Возможны ли проценты для ротации? (Я так не думаю)Есть ли способ иметь процент вращения на объекте?

Это вызывает одну из моих забот. Конечно, решение только для CSS было бы здорово, но проблема заключается в совместимости с браузерами. Если решение может быть в JavaScript, что было бы так же идеально, но я не знал, с чего начать с чего-то подобного для JS.

Любые другие предложения приветствуются.

GIF Пример: Пример enter image description here

Код, используемый: https://jsfiddle.net/01sxrjkr/ * Убедитесь, что окно предварительного просмотра < 768px

+2

Вопросы, ищущих код помощи должны включать короткий код, необходимый для его воспроизвести ** в самом вопросе ** предпочтительно в [** Stack Отрывок **] (https://blog.stackoverflow.com/2014/09/введение-работоспособной-на JavaScript CSS-и-HTML-код-фрагменты /). См. [** Как создать минимальный, полный и проверенный пример **] (http://stackoverflow.com/help/mcve) –

+0

Добавлена ​​ссылка jsFiddle для ссылки на то, что я использую. –

+0

Нашли это: codepen.io/rafaysaeedansari/pen/KdmybR, но он использует GSS. Я не слишком хорошо знаком с этим. Что такое соблюдение браузера для чего-то подобного? EDIT: Я читал, что GSS - это кошмар с производительностью, поэтому это решение, вероятно, выходит из окна ... –

ответ

0

Вы вращающаяся от неправильного конца строки. Попробуйте это вместо этого, а затем просто используйте медиа-запросы, чтобы изменить количество степеней вращения по отношению к тексту справа для каждой из наиболее распространенных ширины носителя. Помните, что люди не обходятся, обновляя свои экраны, поэтому, если они идеальны на каждом пикселе ширины, это необязательно и действительно невозможно с тем, что вы там делаете. Вы - образ отзывчивый, и ваш текст, конечно, нет. поэтому при уменьшении ширины экрана ваш левый столбик уменьшается по высоте, так как ваше изображение становится меньше, а ваш правый столбец увеличивается по высоте, как больше оберток текста.

.line.line-1 { 
    left: 62%; 
    top: 39%; 
    transform: rotate(14deg); 
    width: 40%; 
} 
+0

Спасибо за ответ. Поэтому, если бы я использовал медиа-запросы, чтобы сделать его как можно ближе, похоже, у меня будет один на каждые 10 пикселей, чтобы изменить позиционирование, не так ли? –

+0

Было бы достаточно 3 или 4 запросов. Я думаю, что есть, вероятно, лучшие варианты для вашей конечной цели. высота не очень чувствительна через css и в этом отношении любые средства.если вы думаете об этом, на самом деле нет ни одного дна веб-страницы, пока вы не дойдете до конца содержимого без установки фиксированной высоты. и фиксированная высота сквозит все попытки реагирования. есть klunky обходные пути, но ваша лучшая ставка - думать о другом способе передачи вашего контента. –

Смежные вопросы