Div with hidden scroll that is compatible with all web browsers

I need to create a hidden scrollable div in my angular application.

For those unfamiliar with how it looks, check out the following link:

http://jsfiddle.net/5GCsJ/4713/

My application has a fixed-header and fixed-navigation. I want all other content to be within a scrollable div with a hidden scroll bar.

This is the visual layout of my project:

https://i.sstatic.net/rJW0S.jpg

I specifically want the red marked area to be inside the scrollable div.

This is the structure of my main HTML file:

<sa-header></sa-header>


<sa-navigation></sa-navigation>


<div id="main" role="main">

<sa-ribbon></sa-ribbon>

<router-outlet></router-outlet>

</div>

In this structure, I want the <router-outlet> to be placed inside the scrollable div.

I have attempted to use the example code from http://jsfiddle.net/5GCsJ/4713/, but it did not work for me.

I then tried a different approach that only worked in Chrome, not in IE or Firefox:

  ::-webkit-scrollbar { 
    display: none; 
  }

I am looking for a solution that will work across all browsers.

Answer №1

Here is the step-by-step guide:

/* Applying styles for Internet Explorer and Edge */
section {
  -ms-overflow-style: none;
}

/* Applying styles for Chrome, Safari, and Opera */
section::-webkit-scrollbar {
    display: none;
}

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

Exploring Angular 6 with Universal Karma for effective module testing

Issue I have been facing challenges while testing my Angular 6 application with Karma. I am encountering errors such as: Can't bind to 'ngModel' since it isn't a known property of 'mat-select'. Although the import works in ...

Automation of transmitting HTML data to a database

After dabbling in web development for some time, I've come to realize that transferring data between an HTML form and a database can be quite challenging. My usual solution involves using an AJAX call to a PHP script, as illustrated in the image below ...

Issues with debuggers in Chrome and Firefox with AngularJS are causing frustration for developers

Currently, I am in the process of developing a hybrid application that combines AngularJS with Angular 8. As part of my testing procedure, I am attempting to debug the application. However, I have encountered an issue where the debuggers function properly ...

The button should only be visible when the input is selected, but it should vanish when a different button within the form is

Having an issue with displaying a button when an input field is in focus. The "Cancel" button should appear when a user interacts with a search bar. I initially used addEventListener for input click/focus to achieve this, but ran into a problem: on mobile ...

Unlocking the JSON array of data in JavaScript: A step-by-step guide

Hey there, I need help extracting an array from a JSON data structure. Here's an example of my JSON object: { Data1 : { Data2 : "hello", Data3 : "hi" }, Data4 : { Data5 : "this is Karan", } } I'm looking ...

When the click event is triggered on the modal, the page suddenly jumps to the top while applying the style of hiding the element

After implementing a modal that appears upon clicking an element on my webpage, I encountered an issue when trying to close it. I added an event listener to the 'close' link element in the top right corner of the modal with the following code sni ...

Troubleshooting issue: Angular 7 form template not resetting with form.reset()

I'm having trouble resetting the input value and ngmodel control state in my form. Here's the code from TrackPage.html: <form #trackForm="ngForm"> <div class="form__field" style="padding-top: 10px; "> <search-in ...

What could be causing my browser to display twice the height value?

After running the code below on my browser, I noticed that the height value is rendered double. To start off, I tested the following code in about:blank. In the HTML: ... <canvas id="canvasArea" style=" width: 500px; height: ...

Highcharts' labels on the x-axis do not automatically rotate

One issue I am facing is that my custom x-axis labels on the chart do not rotate upon window resize. I would like to have them rotated when the screen size is less than 399px. Check out the code here $(function () { $('#container').highchart ...

The positioning of the menu icons varies

When it comes to displaying the search icon in the WordPress toggle bar, I use a custom JavaScript file. This setup is mainly focused on website design and menu functionality. Additionally, I have integrated a newsletter subscription plugin for managing su ...

The current error message is: "ReferenceError: spyOnProperty is not defined

it('needs to be able to update treatment instructions in the user interface', async(() => { const spy = spyOnProperty(appService.treatmentInstruction, 'next', 'get').and.returnValue(treatmentInst); component ...

Discovering the quantity of pagination tabs in Selenium WebAutomation

A critical element in the table "ContentPlaceHolder1_gvChannelList" is Pagination, located at the last row. I need to determine how many pages/columns are present in this pagination table. The code driver.findElements(By.id("//*[@id='ContentPlaceHold ...

I am on the lookout for an Angular 2 application that utilizes Gulp to generate a distribution folder with the newest @angular frameworks

I'm on the lookout for an Angular2 application that incorporates Gulp to generate a 'dist' folder using the most recent @angular libraries. Although I've come across some online examples, they do not utilize the latest @angular librari ...

Ways to address the issue of "$ is not a function"

Whenever I attempt to upload an image, this error message pops up: $ is not a function The source of the error can be found here: $(document).height(); ...

Problem with Express server not fetching or applying public stylesheet

As I delve into the world of serving pages with node, express, and ejs, I encountered an issue with linking a stylesheet to my index.ejs file using a public folder. Despite setting up the link correctly in the HTML code, the styles were not loading when I ...

Adjust the height of Fullcalendar when the window is resized to maintain the aspect ratio as it shrinks

I am having trouble adjusting the height of an FC (fullcalendar) within a div. My goal is to have the FC completely fill the div without overflowing. Despite setting the height attribute during initialization, the FC's height does not resize properly, ...

Gather information on a weekly basis

I have a question regarding pulling data from the table below in a specific format: On a weekly basis, I need to calculate and display the total amount of money paid by each customer. Essentially, I am looking for a query that can help me track the weekly ...

Error encountered using Meteor 1.3 autoform/quickform integration

Having recently transitioned to using Meteor 1.3, I've encountered a few challenges related to debugging due to missing imports or exports in tutorials. This particular issue seems to be in the same vein. I wanted to incorporate the autoform package ...

Trouble seeing span in ion-item in Ionic 2: How can I display plain text instead?

It seems like I may be overlooking something, as I am experiencing an issue with adding a span to an Ion Item, where the span is not being rendered, nor is the div. <ion-card> <ion-card-title> </ion-card-title> <div> < ...

The fixed blocks are covering the Blueimp gallery within the relative container

Check out this DEMO I created to showcase something interesting. In this demo, you will find a basic example of setting up a blueimp gallery, a navigation bar, and a button. <div class="nav">nav</div> <div class="wrapper"> <div id ...