У меня проблема с вывернутыми div
s, которые были повернуты.Как выстроить элементы после их поворота
Например, если .straight
повернут 30deg
, я хочу, чтобы получить новые координаты смещения на правом нижнем углу, так что я могу установить нижний левый угол .curve
совпасть с этой координатой точно.
Для того, чтобы получить смещение координат в нижнем правом углу .straight
, я использую следующее:
var straight_width = $(".straight").width();
var br_corner_x = straight_width*Math.cos(30*Math.PI/180); //60.62
var br_corner_y = straight_width*Math.sin(30*Math.PI/180); //35
Это все хорошо, но проблема в том, что если я устанавливаю left
и top
из .curve
этих значений, а именно:
$(".curve").css({"left": br_corner_x, "top": br_corner_y})
браузер округляет пикселей и позиционирует left
на 61px
и оставляет крошечный зазор между div
с. Для того, что я делаю, это незначительное несоответствие имеет большое значение.
Вот скрипка, которая показывает проблему: https://jsfiddle.net/39q5m71u/2/
Теперь я знаю, что я могу выстраиваться как div
с в обертке и провернуть обертку, и я знаю, что может выстраиваться как div
с, а затем повернуть .curve
о той же координате начала координат, что и .straight
, но по причинам, связанным с масштабированием проекта для обработки выстраивания нескольких поворотных разделов с разными значениями угла, эти решения не будут работать.
мне интересно, если кто-то может думать, альтернативного подхода, который может набить div
с до только после они повернуты? Благодаря!
Спасибо за ваш ответ. В то время как это устраняет пробел, оно не выводит 'div' отлично, так как теперь '.curve' немного слишком далеко, как вы можете видеть на скриншоте. Я понимаю, что не может быть лучшего способа, но мне просто интересно, есть ли. – digglemister
Я немного изменил свой ответ. С «обратной видимостью: скрытой», это лучше, чем раньше, хотя я не уверен, насколько ближе я могу получить. –