Designing a stationary sidebar without disrupting its position within the layout

I am in the process of building a website that requires a fixed sidebar on the right side of the screen, occupying 100% of the page. I aim to have my main container's width set at 100%, adjusting to fill the remaining space after taking into consideration the width of the sidebar. It is crucial that the sidebar remains stationary as users scroll down the page, and I also want the height of the sidebar to be based on a percentage value. How can I achieve this design?

If I opt for using "Position: fixed," it would remove the sidebar from the flow, causing the container to span the entire width of the page without considering the sidebar's width. This presents challenges when attempting to apply "text-align: center."

Visual representation of my desired layout:

Answer №1

To easily adjust your sidebar width, simply use .body{ margin-right: 80px} (make sure it matches the size of your sidebar) and then apply a position fixed to the sidebar element.

Take a look at this example for reference: http://jsfiddle.net/vv84cd08/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

Ways to align my image to the left and text to the right using Bootstrap

body{ height: 100%; font-size: 1rem ; } .navbar-brand{ font-family: 'Syne Mono', monospace; color: black; size: 0.5rem; } header { width: 100%; height: 100vh; background: rgb(237,104,104); background: linear-gradient(90d ...

What is the best way to navigate to a particular div within an iframe?

In one of my div elements, I have embedded an iframe with a source URL like this: <div> <iframe ng-src="{{somesourceurl}}"></iframe> </div> The content loaded by the iframe contains HTML with uniquely identified div tags as sh ...

Is it necessary to define the height and width of images while utilizing bootstrap img-fluid?

I recently came across information stating the importance of always including height and width attributes for images. However, I am currently using Bootstrap's img-fluid class which automatically adjusts the height and width responsively. This has led ...

Discover the magic of DevTools: Easily view real-time SCSS updates without the hassle of constantly saving your changes

The question at hand fails to provide a complete picture of the situation. While I am familiar with Workspaces and SASS source-maps, I can already track the line in the scss file where the specific rule is located that I wish to modify, thanks to the Style ...

What is the trick to vertically aligning two inline block divs with different font sizes?

Within a single div element, there are two child divs styled as inline-block with different font sizes. This results in varying heights for each child div. What criteria does the browser use to vertically position the left child div? Why don't they b ...

NiceScroll is failing to show up after an Ajax reload

I've been searching everywhere for a solution to my problem. The issue I'm facing with the AJAX load and nicescroll plugin is a bit unique compared to what I've found so far. The problem is that Nicescroll isn't functioning on a separat ...

How can I display an image next to an element when hovering over it?

Whenever I hover over a .tags element, I want to display the image next to it. Feel free to test this feature on this specific page. This is how I envision it should look when not hovering over any .tags cell (the cells in the final column all have the ...

Varying Heights on Different Pages

I have encountered a styling issue while using md-card in my application. The problem arises when I also include md-autocomplete in the home page, requiring me to modify the angular-material.css for proper display. However, on the product page where I uti ...

Can ngFor be utilized within select elements in Angular?

I'm facing an interesting challenge where I need to display multiple select tags with multiple options each, resulting in a data structure that consists of an array of arrays of objects. <div class="form-group row" *ngIf="myData"> <selec ...

Ensure that the footer remains at the bottom of the page without being fixed to the bottom

I am currently working on configuring the footer placement on pages of my website that contain the main body content class ".interior-health-main". My goal is to have a sticky footer positioned at the very bottom of these pages in order to eliminate any wh ...

Designing the presentation of two overflowing text containers positioned next to each other

Hey there, I'm currently working on styling something that shows both the user's username and the title of an item on the same line, similar to how it's done on GitHub: username / title I want to make sure that if the combined width of the ...

Sticky position problem in the navigation bar

window.onscroll= function() {myFunction()}; var navbar = document.getElementById("navbar"); var sticky = navbar.offsetTop; function myFunction() { if (window.pageYOffset >= sticky) { navbar.classList.add("sticky") } else { ...

The session name has not been properly defined

Sorry for any errors in translation. I'm facing an issue where the session name I insert is coming up as undefined. However, when I manually enter the username, everything works fine. View Image <? php session_start (); echo var_dump ($ _SESSION ...

Maintain the values of radio buttons, dropdowns, and checkboxes using Javascript

When I click on a radio button, it activates a drop down menu. Upon selecting different values from the drop down, various checkboxes become visible. Now, I want to preserve the selection of the radio button along with the selected drop down values and ch ...

I'm having trouble getting CSS to apply to my HTML file. Any idea why?

I conducted tests in both Chrome and Firefox, ruling out any browser-related issues. My CSS has been validated and is error-free. However, when I validate my HTML code, an error message pops up stating "Bad value “stylesheet” for attribute rel on eleme ...

How can I update my outdated manifest v2 code to manifest v3 for my Google Chrome Extension?

Currently, I am developing an extension and using a template from a previous YouTube video that is based on manifest v2. However, I am implementing manifest v3 in my extension. Can anyone guide me on how to update this specific piece of code? "backgro ...

Sign in to webpage utilizing cURL and PHP

Hello, I am currently attempting to log in to the NJIT website to verify the correctness of my username and password. However, I'm facing a problem where even with the correct credentials, I keep getting rejected. Additionally, I need assistance in un ...

Creating an arrow icon alongside a pseudo:hover::before element

This is my custom code snippet: .privacycheck1 { position: relative; top: 265px; background-color: #CF0000; width: 24px; height: 24px; left: 843px; border-radius: 50px; border: 5px #E60000; } .privacycheck1::before { position: relative ...

Using XSLT to convert HTML into the desired text format

It has been almost two decades since my last encounter with XSLT. I am attempting to transform documents, like the HTML snippet below, into the desired output. <p> おばあさんは、とても <ruby><rb>喜</rb><rp>(</rp ...

Creating a React component for a button that toggles between 3 different

Looking to create a button with 3 different states that handle click events and send values. The states needed are: Non-favourite Favourite Uber-favourite Attempted using this.state.count + 1 to represent the levels but faced challenges. Unsure if this ...