Bootstrap modal appearing under background

I have used the code for my modal straight from the Bootstrap example, and have included only the bootstrap.js (and not bootstrap-modal.js). However, my modal is appearing underneath the grey fade (backdrop) and is non editable.

I have used the code for my modal straight from the Bootstrap example, and have included only the bootstrap.js (and not bootstrap-modal.js). However, my modal is appearing underneath the grey fade (backdrop) and is non editable.

Here's what it looks like:

See this fiddle for one way to reproduce this problem. The basic structure of that code is like this:

    <p>Lorem ipsum dolor sit amet.</p>    
&lt;div class="my-module"&gt;
    This container contains the modal code.
    &lt;div class="modal fade"&gt;
        &lt;div class="modal-dialog"&gt;
            &lt;div class="modal-content"&gt;
                &lt;div class="modal-body"&gt;Modal&lt;/div&gt;

body {
padding-top: 50px;

.my-module {
position: fixed;
top: 0;
left: 0;

Any ideas why this is or what I can do to fix this?

Bootstrap Quickstart on RailsResources

Bootstrap Quickstart on RailsResources

If you are new to the whole front-end stack particularly having to do with css and html, try giving Bootstrap a try. This guide will introduce you to Bootstrap and, hopefully, by the end of this be able to style your very own app with minimal amount of time investment.

First, what is even Bootstrap? Bootstrap is an open-source front-end framework that has many pre-built html and css templates/classes. This framework was originally developed by Twitter as “Twitter Blueprint” and eventually released to the public as an open source project on August 19, 2011. Some benefits for using Bootstrap over regular css/html is that it is browser compatible, faster development, responsive layout, and a good fit for people with little front-end experience or design/UI sensibility.


To start using Bootstrap via a Rails app, first add Bootstrap to your Gemfile. I opted for a Sass variant so mine would look like the following:gem 'bootstrap-sass' . Thereafter, in your Rails generated assets directory and under its stylesheet folder, there should be an application.css file. Make sure to add the following line of code to this file:

@import “bootstrap”;

If you are following along with me and also decided to use the sass variant, make sure to rename this stylesheet and add the extension “.scss” so the file name would ultimately be application.css.scss. Voila, it’s as easy as that, you should now be setup to make all kinds of beautiful web pages. Another way to install Bootstrap that is not rails specific is to embed the Bootstrap CDN within the header of each html page (or the single layout page) like so:



Let’s Cheat Kind-Of

Now that we have Bootstrap setup, we can jump right into making our webpages look beautiful. However, I’m not about to just head into how to make a pretty button, or how to properly align forms, or talk about any one of millions of Bootstrap customization tricks. I’m going to admit that I have no idea what I am doing and, with a project due in a week, going to let other people do the brunt of the work. How? Through Bootstrap templates.

There are many sites that offer free Bootstrap templates that can make your app go from an ugly, white, blue links, everything in the left, piece of crap to a decent looking web page (and some of them are actually really quite beautiful). I will list some of these sites in the resource section. Most of these templates will come with an option to download them onto your local machine and store the html with Bootstrap classes, custom css stylesheets, and images. However, there’s no need for I will tell you how to do this purely from online.

You can do this straight from the inspect or view source code page, where you can copy and paste over the desired elements of the page into your apps own view files. The Bootstrap html classes should do a lot of the legwork but to completely imitate the aesthetic, you will have to carry over the references to custom stylesheet and fonts within the . Here’s the tricky part: those paths should be relative only within the context of where that page is being run/displayed. Therefore, you will most likely have to prepend the url where you are displaying that page on in the browser. That’s that! You will now be able to display your app with whatever Bootstrap template. However, I recommend that you download the templates and have the stylesheets and other references locally, incase the site these are from goes offline for whatever reason. Plus, they’ll usually come with super helpful instructions and readme!

Now, this is probably the most important part of this blog. I believe you can do this with whatever page being displayed on the web (via view source and what not). However, I’m pretty sure this can be considered as plagiarizing and copywriting, so make sure to do this with permissible, approved, and template examples.


All in all, this was a guide to get you started on a Bootstrap project the quickest way possible. If you are like me, coming from a backend heavy track and need to create a web app using Rails, take advantage of Bootstrap and templates. However, I still would highly recommend spending time spinning up your own creative and beautiful designs. What’s the point of using someone else’s design and template, where’s the fun in that. I would even go as far as to suggest try spinning up designs with pure css (not the Pure framework), which let’s you really have that freedom and stretch your creative juice (don’t become a “Bootstrap Designer” jk). Definitely, do though, look at these templates for inspiration and ways to implement your very own idea.

Further reading:

Angular 8 Tutorial Facebook Login with Example

HTML 5 Tutorial: How to create a table using HTML tags and Stylesheet (CSS)

The Complete 2019 Web Development Bootcamp

Basic to Semantic HTML: How to Structure Web Pages

Web Development for beginners: Build Website from Scratch

Learn Bootstrap By Building Apps

Learn Bootstrap By Building Apps

Bootstrap 4 tutorial is the latest version of Bootstrap and makes is it easier to integrate the bootstrap framework your website with ease. Enjoy our Bootstrap 4 tutorial and 5 different build projects from scratch.

Bootstrap is a framework that works to provides a template or a layout that can be used as is or can be modified. It allows you to add items such as jumbotrons, lighboxes, sticky menus and so much more without have to write the tedious coding that’s behind it.

We have come a long way from the first websites that were dull and full of text. While those served their purpose back then, today websites need to be more dynamic and interactive. In addition to fulfilling their purpose, they must also look aesthetically appeasing.

Explore the latest version of #Bootstrap and make it easier to integrate the bootstrap framework in your website with ease on

Bootstrap 4, the latest version, is a complete rewrite from the older versions. It offers more support and makes it easier to integrate the framework into your website design. It now comes with features such as switching from LESS to SASS, added support for Flexbox, dropped support for IE8, IE9 and iOS 6. It has also increased the global font size to 16px, switched from pixels to root ems and have even rewritten all the components and jQuery plugins.

You will learn more than 3 project with this -

  • Photosharing – A complete photosharing website that will include multiple pages and a different layout. As you move from one page to another, the layout will change.
  • Resume – A sophisticated resume website, where you will learn how to use the Bootstrap 4 grid and create the corresponding layouts with that.
  • Social Networking – A social networking website, where you will learn how to incorporate a number of different feature such as comments, adding photos, groups. You will also learn how to add a sidebar to the website.

Become fluent bootstrap developer with the course.

Learn Bootstrap by creating a custom admin theme

Learn Bootstrap by creating a custom admin theme

Learn the Bootstrap CSS framework with this full tutorial. In this intermediate course, you will learn Bootstrap by creating a custom bootstrap theme from scratch using webpack. We'll be making an admin theme.

First, we'll set up npm and webpack so we can configure Bootstrap's source files that are written in SASS. Next, we'll cover the basics of Bootstrap and create some basic Bootstrap templates that are common in admin forms. Finally, we'll customize the theme by writing custom styling and overwriting some of the Bootstrap JavaScript

💻 Code:

⭐️ Course Contents ⭐️
Part 1
⌨️ (2:03) Initialize git
⌨️ (2:15) initialize npm
⌨️ (5:06) initialize web pack
⌨️ (6:58) initialize font awesome
⌨️ (7:44) web pack config file
⌨️ (9:04) initialize bootstrap sass and associated required files
⌨️ (15:10) set up project src directory and structure
⌨️ (22:40) configure webpack.config.js
⌨️ (39:00) set up index.html file
⌨️ (52:40) setup our Sass files and import Bootstrap Sass files

Part 2
⌨️ (1:04:35) Bootstrap grid basics
⌨️ (1:11:40) Bootstrap form basics
⌨️ (1:25:00) Bootstrap table basics
⌨️ (1:31:03) Bootstrap card basics
⌨️ (1:38:35) Bootstrap buttons, alerts, dialogs

Part 3
⌨️ (1:41:55) setup our App HTML structure
⌨️ (1:55:32) CSS for navigation header
⌨️ (2:09:00) CSS for sidebar
⌨️ (2:20:08) Override bootstrap defaults
⌨️ (2:26:25) Add responsiveness and sidebar auto-hide
⌨️ (2:39:16) Add mobile toggle via CSS
⌨️ (2:43:48) Add mobile toggle javascript