Страницы

Поиск по вопросам

среда, 4 декабря 2019 г.

Изменение положения углока resize

#html #css #resize


Есть блок со свойством resize: both.



Так вот, как изменить положение этого уголка (нужно вверху справа)? 

Гуглил, нашёл только информацию о том, что его положение можно изменить на снизу
слева, свойством direction: rtl;.
    


Ответы

Ответ 1



Как вариант, использовать jQuery UI: $( "#resizable" ).resizable(); @import url(https://code.jquery.com/ui/1.12.1/themes/smoothness/jquery-ui.css); .ui-widget-content { padding: 1rem; background: #333 !important; color:#fff !important; } .ui-icon, .ui-widget-content .ui-icon { top: .5rem; top: 5px; right: 5px !important; background-image: url(https://iconmonstr.com/wp-content/g/gd/makefg.php?i=../assets/preview/2012/png/iconmonstr-resize-11.png&r=255&g=255&b=255) !important; background-position: 0px 0px !important; background-size: cover; }

Resize Content

Lorem ipsum dolor sit amet, consectetur adipisicing elit. Amet, error.



Ответ 2



Когда-то делал похожую штуку, может пригодится. var prevDrag = document.getElementById("prev-drag"); var grab = document.getElementById("grab"); if ( grab != undefined ) { grab.addEventListener("mousedown", function (evt) { evt.preventDefault(); var Xc = evt.pageX; var Yc = evt.pageY; var oW = prevDrag.offsetWidth; var oH = prevDrag.offsetHeight; var self = evt; document.body.onmousemove = function (event) { prevDrag.style.width = ( oW + ( event.pageX - Xc)) + "px"; prevDrag.style.height = (oH - ( event.pageY - Yc)) + "px"; } document.body.addEventListener("mouseup", function (event) { document.body.onmousemove = function () {}; }) }) } .prew-container { position: relative; display: flex; align-items: center; justify-content: center; width: 300px; height: 300px; margin: 0 auto;; } .prev-drag { width: 60px; height: 60px; display: block; background-color: red; transition: .1s all; box-sizing: border-box; position: relative; border: 1px solid #fff; } #grab { position: absolute; right: -5px; top: -5px; display: block; width: 10px; height: 10px; border-radius: 50%; box-shadow: 0 0 5px 5px #fffffff0; background-color: #ff3030; background-origin: border-box; cursor: pointer; }


Ответ 3



Можно отразить по вертикали два раза #wrap { border: 2px solid red; width: 100px; height: 100px; resize: both; overflow: auto; transform: scale(1, -1); } #content { transform: scale(1, -1); height: 100%; }
123


Ответ 4



Тогда это всё упрощает. Можно так. .block { width: 200px; height: 100px; background: background; resize: both; overflow: auto; transform: scale(1, -1); }
С textarea там шрифт как-то крутить надо. Наверное можно как-то и красивше, но там уже JS тянуть надо

Комментариев нет:

Отправить комментарий