Use CSS Resize to Create Resizable Elements

Jhey Tompkins
InstructorJhey Tompkins
Share this video with your friends

Social Share Links

Send Tweet
Published 3 years ago
Updated 3 years ago

In this lesson, we look at how to create resizable elements with CSS resize. You can also constrain resizing in horizontal and vertical directions.

Jhey Tompkins: [0:00] Here we have a CSS tree and to see the bounds of its container we're going to give it a background-color of hsla(220, 50%, 50%, .5). Now we can see the bounds of our tree.

[0:15] To make that tree element resizable, we can use the resize property with a value of both. Resizable elements only work when the overflow is anything but visible. Let's set overflow to hidden. Now we have a resize handle, and we can drag that around to resize our container.

[0:33] We can also constrain how our resize works. If we only want to resize an element horizontally, we can set resize: horizontal. We can see how the cursor changes to indicate that we have horizontal resizing but not vertical.

[0:46] To resize vertically, we can set resize to vertical, and now our cursor indicates vertical resizing and we can resize vertically but not horizontally. That's it. That's how we create resizable elements with CSS resize.

[0:59] In review, we can use the CSS resize property to resize an element either vertically, horizontally, or in both directions. This will only work if the overflow is anything but visible on our element.

egghead
egghead
~ 27 seconds ago

Member comments are a way for members to communicate, interact, and ask questions about a lesson.

The instructor or someone from the community might respond to your question Here are a few basic guidelines to commenting on egghead.io

Be on-Topic

Comments are for discussing a lesson. If you're having a general issue with the website functionality, please contact us at support@egghead.io.

Avoid meta-discussion

  • This was great!
  • This was horrible!
  • I didn't like this because it didn't match my skill level.
  • +1 It will likely be deleted as spam.

Code Problems?

Should be accompanied by code! Codesandbox or Stackblitz provide a way to share code and discuss it in context

Details and Context

Vague question? Vague answer. Any details and context you can provide will lure more interesting answers!

Markdown supported.
Become a member to join the discussionEnroll Today