2016-12-23 6 views
4

Предположим, что у меня гибкий макет и вы хотите сделать его изменяемым по размеру.CSS: Создание div resizable

Я хочу, чтобы иметь возможность изменять размер одного div, просто перетаскивая его границу горизонтально.

Взгляните на эту Fiddle

HTML

#main { 
 
    display: flex; 
 
    justify-content: space-between; 
 
    height: 100vh; 
 
    .flex { 
 
    width: 100%; 
 
    &:nth-child(2) { 
 
     background: red; 
 
     overflow: auto; resize: horizontal; 
 
    } 
 
    } 
 
}
<div id="main"> 
 
    <div class="flex">ABC</div> 
 
    <div class="flex"> 
 
    DEF 
 
    </div> 
 
    <div class="flex">GHI</div> 
 
</div>

Как бы мне это сделать?

+2

Вы пробовали 'переполнения: авто; изменить размер: оба; Он должен работать, но может действовать немного странно на элементах с использованием модели flexbox. –

+0

@HiddenHobbes Вот как это выглядит: [Fiddle] (https://jsfiddle.net/pddqrfav/24/) – jonhue

ответ

1

проверить это plunkr

https://plnkr.co/edit/sxs6RLXVV6REzQnipfgj?p=preview

$("#second").resizable(); 
+0

Спасибо за ваш ответ! У меня есть несколько проблем в отношении вашего решения. Посмотрите на это [Fiddle] (https://jsfiddle.net/pddqrfav/19/). Также он говорит, что 'Uncaught TypeError: $ (...). Resizable не является функцией, даже если она технически работает. – jonhue

+0

sawan, вы получаете вышеуказанную ошибку в своем местном? – Sharmila

1

Вы должны следовать этому коду

#main { 
    display: flex; 
    justify-content: space-between; 
    height: 100vh; 
    .flex { 
     width: 100%; 
     &:nth-child(2) { 
      background: red; 
      resize: both; 
      overflow: auto; 
     } 
    } 
} 
+1

Взгляните на это [Fiddle] (https://jsfiddle.net/pddqrfav/21/). Я предполагаю, что макет flexbox приводит к такому результату. – jonhue

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

  • Нет связанных вопросов^_^