Correcting CSS to ensure alignment of container-fluid container

Having trouble aligning the login box to the center of the page. Any suggestions on how to achieve this?

https://i.sstatic.net/3AFoL.png

The following code attempts to achieve center alignment using Bootstrap 4.x

base_nologin.html

<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="utf-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" />
  <!-- Rest of the header files -->  
</head>

<body>
  <div class="d-flex" id="wrapper">
    <div id="page-content-wrapper">
      <main>
        <div class="container-fluid">
          {% block content %}
          {% endblock %}
        </div>
      </main>
    </div>
  </div>
  <footer class="bg-light border-right card-footer fixed-bottom">
    <div class="container">
      <p class="m-0 text-center text-black">
        Test
      </p>
      <p class="m-0 text-center text-black">Copyright &copy; 2020</p>
    </div>
  </footer>
  <script src="/vendor/jquery/jquery.min.js">
  </script>
  <script src="/vendor/bootstrap/js/bootstrap.bundle.min.js"></script>
  <!-- Rest of the scripts -->
</body>

</html>

Using flask jinja2 templates to render the login form at the center with:

{% extends "base_nologin.html" %}
{% block moreHeadFiles %}
{% endblock %}
{% block content %}
  Login Form HTML goes here
{% endblock %}
{% block moreScripts %}
{% endblock %}

_navbar_nologin.html

<nav class="navbar navbar-expand-md navbar-dark fixed-top bg-dark">
  <a class="navbar-brand" href="#">Test</a>
  <button class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarCollapse" aria-controls="navbarCollapse" aria-expanded="false" aria-label="Toggle navigation"></button>
</nav>

CSS styles for login form and alignment:

.center {
    display:flex;
    align-items:center;
}

.wrapper {
    margin: 0 auto;
    max-width: 960px;
    padding: 20px;
}

Attempting to center align a login box on the page. Any advice on achieving this alignment?

Answer №1

To create a login box in the center of the page, I would recommend placing an element on the page to serve as a 'container'. You can give this container a height of either 100vh or 80vh, depending on your preference. For the actual login element, you can use the following CSS property to center it: margin: auto;

This will position the login box in the center of the page. Keep in mind that fixed footer and nav bar elements will not be affected by this alignment as they do not impact the page flow.

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

Anchor positioning within Firefox Mobile (for Android)

I created a homepage with multiple sections, each linked to from the main menu: <body> <header> <!-- nav used on all pages --> <a href="#nav" class="toggle-nav"> menu <i class="fa fa-bars">< ...

Error with Gmail displaying incorrect font

I've been struggling to change the font of my emails to Open Sans, especially with Gmail not rendering the correct font. However, I found a workaround for Outlook. Here is what I have: body { @font-face { font-family: 'O ...

Enhancing React.js with Styled Components: Implementing custom HTML attributes

Currently, we are utilizing styled-components. As we focus on improving accessibility, I am looking to include the tabindex="0" HTML attribute to specific components without passing it as a prop. How can this be accomplished? For instance: <PlayButton ...

Arranging elements in a list according to their position on the canvas using AngularJS

I am currently working on drawing rectangles on an html5 canvas using the JSON format provided below. My goal is to sort the array based on the x and y locations of each element. { "obj0": { "outerRects": [ { "outerRectRoi": { "x1": 0, " ...

Creating an interactive TABLE with twitching animations in a straightforward HTML and JavaScript project

Currently, I am tackling a JavaScript challenge involving placing eight queens on a chessboard in such a way that they do not attack each other. However, there seems to be an issue - whenever I place a queen in an unoccupied column, that particular column ...

Transmitting solely the updated information from the database

I am working on a table that is populated with data from the server using ajax. The table has columns A, B, C, and D where C and D are editable by the user. After the user makes changes to the data in the table, I need to capture only the lines that have b ...

How come Vue.js is not showing the image I uploaded?

Even though I can successfully print the image URL, I'm facing an issue where the img tag is not displaying it, despite my belief that I've bound it correctly. <html> <head> <title>VueJS Split Demo</title> <script t ...

Reduce the line length for better readability

Looking for a way to make a button with flexible width while allowing text to wrap to 2 lines for minimum button size? Check out the examples below: To keep the button width small, even short words should wrap to 2 lines: My Button If there's a ...

There is a mismatch in the host name: please consider using a domain name (e.g., https://myname.myorg.com) instead of https://localhost

My current setup involves an HTML application that sends an AJAX request to a Qt C++ HTTP Server running on my local computer, hosted at "https://localhost:8081". However, I am facing an issue with a host name mismatch causing the AJAX request to fail. Is ...

Exploring the Matrix Filter Functionality in JavaScript

After successfully setting up CSS rotation for all browsers, I am now looking to achieve the same effect using JavaScript. jQuery is also being utilized in this process with the following code snippet: .css({ '-ms-filter':"progid:DXImageTransfor ...

Using jQuery to verify a CSS property of an element upon window resizing

Is it possible to include a window resize function in this code? jQuery(document).ready(function($){ var $MyDiv1 = $('#mydiv1'); if ($MyDiv1.length && $MyDiv1.css('position') == 'fixed') { ...

Scripting method to transfer multiple subdirectories using a cpanel.yml file (excluding the use of the wildcard)

I have been referring to the documentation found at My current issue is that when I try to copy my subfolders, it doesn't work properly unless I use a workaround. The only way I am able to achieve the desired outcome is by utilizing the following co ...

Is Dynamic CSS causing caching issues?

I have implemented an HttpHandler to dynamically adjust CSS (specifically colors) based on a technique I discovered on SO. Everything is working perfectly, except for the page where users can customize their own colors. When they save their preferences an ...

Create a seamless typing effect in JavaScript that loops indefinitely

I've managed to tweak this code I stumbled upon to almost perfectly fit my needs, except for one thing - it keeps looping. I just want it to type "zero", delete it, and then type "one" before stopping. I've tried making some adjustments here and ...

Tips for applying a jQuery class when the page is both scrolled and clicked

As I work on building a HTML website, I encountered an interesting challenge. I want to create a dynamic feature where, as users scroll through the page, certain sections are highlighted in the navigation menu based on their view. While I have managed to a ...

What could be the reason for HTML not functioning properly in Bootstrap v5 Popover?

I am facing an issue where the HTML content I'm adding to a Bootstrap v5 popover is not displaying as expected. I have followed the guidelines provided in the documentation, but the results are not what I anticipated. Most of the information available ...

The issue with the search box not being correctly displayed on Google CSE using Twitter Bootstrap

Having an issue with the Google Custom Search (CSE) as it is not displaying the search box and button correctly. I am using Twitter Bootstrap v3.1.0. <script> (function() { var cx = '009077552906670546181:2ufng0dmsos'; ...

Providing a user with a special discount tailored to their email address?

<script type="text/javascript"> function updatePrice() { var price = document.getElementById("product").value; var size_price = document.getElementById("size").value; var a=parseInt(price);//parsed type price var b=parseInt(size_price);//pa ...

"Learn an effective method for presenting JSON variable data in a Bootstrap modal with a clean design using three distinct columns

I have successfully loaded JSON data into my HTML page using JQuery. By clicking a button, I can trigger a bootstrap modal that displays the content of the JSON variable. However, there is an issue with how the JSON data is displayed. I need the data to b ...

When typing in the textarea, pressing the return key to create a line break does not function as expected

Whenever I hit the return key to create a new line in my post, it seems to automatically ignore it. For example, if I type 'a' press 'return' and then 'b', it displays 'ab' instead of 'a b'. How can I fi ...