Reply to adjust in size

My website has a sticky footer that needs to adjust its position as the content grows. Currently, when my textarea expands to a certain size, it goes beyond the footer which remains unchanged in its position.

What would be the most effective approach to handle an element resizing in height? I've come across suggestions involving animation frames, but all I need is to simply recalculate the footer's position every time a resize event occurs.

Answer №1

Check out Ryan Fait's sticky footer solution:

* {
    margin: 0;
}

html,
body {
    height: 100%;
}

main {
    min-height: 100%;
    height: auto !important;
    /* These lines ensure sticky footer behavior */
    height: 100%;
    margin: 0 auto -155px;
    /* the bottom margin is the negative value of the footer's height */
}

footer,
.push {
    height: 155px;
    /* .push must match the height of .footer */
}

footer {
    height: 155px;
    background-color: gray;
}
    
textarea {
    height: 100px;
    width: 200px;
}
<main>
    <textarea></textarea>
    <div class="push"></div>
</main>
<footer>

</footer>

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

Establish the geolocation within the data object once Vue.js has been mounted

Just dipping my toes into the world of VueJS. I've got a side project in the works that hinges on fetching User's Geolocation Data right after the main component has mounted. My code snippet is as follows: var app = new Vue({ el: '#app&a ...

Using the JavaScript selectionchange event to target a specific element exclusively

I am looking for a way to incorporate a JavaScript selectionchange event on a specific div element. The goal is to display a highlighter box when the user selects text from the DOM. I was able to achieve this functionality for web using an onmouseup event, ...

"Limitation observed - function operates only on first attempt

I have been working on a map project that involves pulling information from Google about various locations using the library available at https://github.com/peledies/google-places In order to troubleshoot and identify the issue with the code related to ma ...

Discover similar items within an array by utilizing async/await and promise.all

The value of filterdList.length always equals the total number of elements with the code provided below. As a result, this method consistently returns false because there is only one item in the table that matches the given name. async itemExists(name) : ...

Struggling with Javascript Arrays - despite my efforts, I have yet to find the correct solutions

Just getting started with arrays and could use some assistance! const array =["ron","rexona","danzial","alexander"]; Q1 - Create a function that will return an array containing items from array with more than 4 characters. ['alaska','orl ...

What is the reason for node-sass being rebuilt after upgrading from npm6 to npm7?

My application utilizes sass opposed to node-sass. Within my package-lock.json file, there is no mention of node-sass. I have been successfully using npm 6 for years without any issues. However, upon attempting to run npm install with npm 7, I encounter ...

When making an Axios API request in Next.js, an error is encountered stating that the property 'map' cannot be read as it is undefined

Hey there! I've been trying to fetch data from the API endpoint in my NextJs application using axios. However, whenever I try to map over the retrieved data, NextJs keeps throwing the error message "TypeError: Cannot read property 'map' of ...

Can ChatGPT Service Error be resolved?

I tried using chatGPT to help me with my HTML code, but every time I opened it I received an error message saying "Failed to get service" Here is the code that I want to make work: <html> <head></head> <body> <script& ...

The program performs flawlessly on two occasions, but then it starts to malfunction

Even after inputting the correct answer multiple times, the output still displays "try again." What could be causing this unusual behavior? <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transit ...

Why does JavaScript display a width of 800px for the Motorola Atrix MB860 4G? Shouldn't it actually be 540px?

When developing my Mobile Web App, I encountered an issue with getting the screen width of different devices to fit the views dynamically. I am puzzled by the fact that the Motorola Atrix MB860 is reporting a width of 800px despite having a resolution of ...

Tips on updating the default checkbox dynamically based on the current checkbox using JavaScript

Seeking to enhance the design of a Perl-generated form with custom CSS effects, rather than relying on the default Perl form. Despite successful functionality, encountering an issue where radio button focus reverts to default selection (Date) after submitt ...

Converting an object to JSON in javascript: A step-by-step guide

I have been attempting to convert my object person into a JSON format. const person = new Object(); person.firstName = 'testFirstName'; person.lastName = 'testLastName'; var myJson = JSON.stringify(person); ...

"Trigger a new browser tab to open with object parameters upon clicking using ng

I need to open a link in a new tab, but I am encountering an issue with sending object parameters along with it. Here is the HTML code: <a ng-click="go(row)" ></a> And here is the JavaScript code: $state.go('link', { 'searc ...

What is the best way to populate MongoDB with information retrieved from an external API?

Recently, I've been diving into the world of NodeJS with mongoose & mLab. As someone new to these technologies, I'm slowly piecing together my model. Here's what it looks like for now, with plans to expand the schema down the road. cons ...

Tips for choosing the following row in an Angular user interface grid

How can I deselect the currently selected row and select the one that follows it by clicking a button? I am using AngularHotkeys.js for this purpose. It gets even more complicated because I can sort the table with different columns. It would be helpful to ...

Tips for ensuring that a child div expands to the full dimensions of its parent div

Hi there, I'm currently facing an issue with making my child div expand to the height of its parent div. Below is the CSS for the parent div: #wrapper #content { border: 1px ridge #999; height: auto; min-height: 1000px; width: 1100px ...

How to center block buttons using bootstrap

I've been struggling with a Bootstrap bug since yesterday and I can't seem to figure it out. I have placed 2 buttons inside a div with flex display and align-items-center properties, but the second button is appearing lower than the first one and ...

Transforming JavaScript by Substituting jQuery $ with Angular Logic

For a long time, I relied on jQuery to create sticky footers for my websites. But now that I've switched to AngularJS, I no longer see the need for jQuery. Unfortunately, I'm facing challenges as my usual sticky footer code doesn't work due ...

In what ways can we enhance the appearance of the show entries and make the font in Datatables larger?

Working on an HTML file that contains mainly tabular data. Utilized the styling features of Datatables, but looking to customize the color, border color, and size of the select icon next to the show entries option along with increasing the text. The German ...

When sending a GET request to an express server for data, the response received is in the form of a

I've been working on using the Instagram API to fetch some data. However, I've encountered an issue where, when sending the data from the express server back to the client, instead of logging the data to the console, the client only displays a si ...