Consider also scaling in relation to the vertical aspect

  .container {
  width: 250px;
  height: 250px;
  resize: both;
  overflow: auto;
  border: 1px dashed black;
}

.child {
  position: relative;
  max-width: 300px;
  max-height: 150px;
  background-color: blue;
  color: red;
  aspect-ratio: 2 / 1;
}
<div class="container">
<div class="child">
  <span style="position: absolute; top: 0; right: 0;">right<br>side</span>
  <span style="position: absolute; bottom: 0; left: 0;">left<br>side</span>
</div>
</div>

resize on bottom-right corner

Everything works perfectly when I resize on the x-axis (left and right). However, when I try to resize on the y-axis (top and bottom), the blue child element does not scale properly and overflows.

I am looking for a solution to make the resizing on the y-axis behave just like it does on the x-axis. Can anyone help?

Answer №1

Give it a shot by adding max-height: 100% to the child class

Here is the CSS code:

.container {
  width: 250px;
  height: 250px;
  resize: both;
  overflow: auto;
  border: 1px dashed black;
}

.child {
  position: relative;
  max-width: 300px;
  max-height: 100%;
  background-color: blue;
  color: red;
  aspect-ratio: 2 / 1;
}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

Node.js server only supports cross-origin requests for protocol schemes when working with an Angular front end

Struggling to configure CORS on a local site hosting a Node.js server and an Angular client. Encountering the following error: Access to XMLHttpRequest at 'localhost:3000/api/v1/users' from origin 'http://localhost:4200' has been bl ...

Set a maximum height for an image without changing its width dimension

I am facing an issue with an image displayed in a table. The image is a graph of profiling information that can be quite tall (one vertical pixel represents data from one source, while one horizontal pixel equals one unit of time). I would like to set a ma ...

Troubleshooting JavaScript Object allocation problem

As someone who is not an expert in JavaScript, I have a question that may seem silly. Let's say I have the following snippet of HTML: <div> <script type="text/javascript"> var variable_2 = new SomeObject(); </script ...

Avoiding ChartJS tooltips from being cut off

I've been exploring how to prevent chartjs from cutting off its tooltips, but I haven't been able to find a config option to address this issue. https://i.sstatic.net/Knzvd.png Here's what I've attempted so far: <script> ...

What situations warrant the use of unescaped !{} in pug for string interpolation?

Is there a practical application for utilizing !{} - string interpolation in an unescaped format, despite the potential risks associated with its use? I have reviewed the information provided at these sources: Using !{ } and #{ } interpolation in a jade ...

Locate and eliminate all occurrences of "<br />" within a webpage using jQuery

I am currently working on a project using the Cargo Collective platform and I have noticed that it automatically includes unnecessary <br /> tags in the body of my document. Is there a way to use jQuery to scan for all instances of <br /> tags ...

Is It Possible to Have Four Equally-Spaced DIVs with Variable Widths?

I am currently facing a challenge in creating a simple sub-navigation system for my website. I want to have either 3 or 4 equally spaced DIVs across the top of the content area. Despite being a common requirement, CSS does not offer straightforward solutio ...

javascript href function usage

There's an issue I'm facing when using a link click to update a database field and redirect to another page. Here's the code I have: <a href="#" onclick="<?php $sql="UPDATE MyDB.mytable SET Date = '".da ...

Guide on generating angular <popover-content> programmatically

My goal is to generate angular elements dynamically. While static creation works perfectly fine, I am facing challenges when trying to create them dynamically using data. For instance: <div> <popover-content #pop1 title=" ...

Compatibility of image maps with browsers and the usage of imagemapster

Currently, I am utilizing ImageMapster to make adjustments to an image map while hovering. However, I am facing challenges with both the image map itself and the ImageMapster plugin. The issues I am encountering are: 1) Despite specifying a height and wid ...

What is the best way to interpret the JavaScript code within a Vue/Quasar project?

Sample Code: <script type="text/javascript" src="https://widget.example.com/widgets/<example_id>.js" async defer></script> I am looking to integrate this code into Quasar Framework and utilize it with Vue.js. Do you have any suggesti ...

Dealing with client-side exceptions in a Next.js 13 application's directory error handling

After carefully following the provided instructions on error handling in the Routing: Error Handling documentation, I have successfully implemented both error.tsx and global-error.tsx components in nested routes as well as the root app directory. However, ...

Adjusting color schemes for Twitter Bootstrap Tooltips according to their placement

I have been attempting to customize the colors of tooltips (specifically from Twitter Bootstrap), but I am encountering some difficulties. While changing the default color was straightforward, altering the colors for .tooltip and its related definitions ha ...

Encountering issues with loading styles in Vue single file components

While working on my project at this link, I encountered an issue with displaying a styled modal. Despite trying to import the styles using: <style scoped> @import "../styles/modal-style.css"; </style> and even directly pasting the co ...

Full progress sphere

Looking for some assistance with a circular progress component code that I have been working on. Despite my efforts, the circle is not completing when hovered over. Any suggestions on how to make it work would be greatly appreciated. button { bord ...

Angular rxjs: Wait for another Observable to emit before subscribing

My setup involves having 2 subscriptions - one is related to my ActivatedRoute, and the other is from ngrx Store. ngOnInit() { this.menuItems$ = this.store.select('menuItems'); this.menuItems$.subscribe(data => { this.menuItem ...

How to change a time in HH:mm format to a Date object using JavaScript

I am facing a challenge with converting two time strings to Date objects and subtracting their values. The times I have are: 14:10 and 19:02 To perform the subtraction, I attempted to parse them using the following code: var res = date1 - date2; Howev ...

Organize elements by stacking them together using HTML and CSS for a tailored selection experience

Do you have a list of words that you want to arrange in columns to optimize space in an HTML file for a Django project? If you're not very familiar with web development, feel free to break it down to me like I'm 10 years old! {% extends "to ...

ES6: Utilizing tagged templates for embedding nested HTML elements

Currently in the process of familiarizing myself with JavaScript and testing out its tagged template literals feature. <p> Handlebars? Tagged template literals? <span> That is a question. </span> </p> The above snippet showcases ...

Is it possible for Vue.js to allow for templateUrl configuration similar to Angular.js?

Vue.js is great for its simplicity, but I want to avoid complicating it with browserify or webpack. I would rather use something similar to templateUrl in Angular, allowing me to serve partial pages (usually components) directly with Nginx. How can I ach ...