Creating a sleek and modern 5-column footer design with Bootstrap styling

Apologies if this question seems basic, I am just beginning to explore HTML, CSS, and bootstrap. My goal is to create a footer with five columns using bootstrap.

While I have managed to establish the five columns, I have spent hours attempting various methods without success. Aligning the items within these columns has proven to be a challenge. To view the complete site, click here:

You can find the repository here: https://github.com/stevenarroyave/UPTAKE

This is the desired layout: https://drive.google.com/file/d/1bp2ZitBU4VGjPLhevdDZPBG5BeyEAO5X/view?usp=sharing

<footer>
  <div class="col-sm-12 text-left">
    <div class="row">
      <div class="col-sm-7 five-three">
        <div class="row">
          <div class="col-sm-4">
            <img id="logo" class="logo" src="img/FooterLogo.png"></img>
          </div>
          <div class="col-sm-4 text-left">
            <h5 class="text mb-4">UPTAKE</h5>   
            <ul class="list-inline mb-0">  
              <li class="list-inline-item">
                <h5>About us</h5>
              <li class="list-inline-item">
                <h5>Contact Us</h5>
              </li>
              <li class="list-inline-item">
                <h5>Blog</h5>
              </li>
            </ul>
          </div>
        <div class="col-sm-4 text-left">
          <h5 class="text mb-4">HELP</h5> 
          <ul class="list-inline mb-0">  
            <li class="list-inline-item">
              <h5>FAQ</h5>
              <li class="list-inline-item">
                <h5>Tips and suggestions</h5>
              </li>
              <li class="list-inline-item">
                <h5>Customer service</h5>
              </li>
            </ul>
          </div><!-- end inner row -->
        </div>
      </div>
      <div class="col-sm-5 five-two">
        <div class="row">
          <div class="col-sm-6 text-left">
            <h5 class="text mb-4">LEGAL</h5> 
            <ul class="list-inline mb-0">  
              <li class="list-inline-item">
                <h5>Privacy Notice</h5>
                <li class="list-inline-item">
                  <h5>Terms of use</h5>
                </li>
                <li class="list-inline-item">
                  <h5>How to use Uptake</h5>
                </li>
              </ul>
            </div>
            <div class="col-sm-6 text-left">
              <h5 class="text mb-4">LANGUAGE</h5> 
              <ul class="list-inline mb-0"> 
                <li class="list-inline-item">
                  <input type="text" placeholder="English">
                </li>
              </ul>
            </div>
        </div><!-- end inner row -->
      </div>
    </div><!-- end outer row -->
    <div class="row">
      <div class="col-12 text-right">
        <hr>
        <h5>Follow us!</h5>
        <i class="fab fa-facebook-f"></i>
        <i class="fab fa-twitter"></i>
        <i class="fab fa-google-plus-g"></i>
        <i class="fab fa-youtube"></i>
        <i class="fab fa-instagram"></i>
      </div>
    </div>
  </div>
</footer>

Although I was able to create the 5 columns, they are starting at varying heights. I aim to align them all at the same height and prevent the logo in the first column from resizing when adjusting the window size.

I am also unsure how to place the pink icons on the bottom to appear on the same line as "Follow us!"

Thank you in advance for your assistance.

Answer №2

To achieve the desired layout, make sure to set the align-items property to baseline for the footer row.

.footer-row {    align-items: baseline;}

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

Is there a way to initiate an Angular event when clicking on an HTML input element within a Bootstrap 4 input-group?

Within my Bootstrap 4 input group, there is a prepended title along with two input fields. The structure looks like this: <div class="input-group" (click)="openDoc()"> <div class="input-group-prepend input-group-prepend-split rounded-0" ...

Implementing jQuery event on dynamically injected element through AJAX request

My current setup includes a static HTML table within a Bootstrap 4 modal window. Upon page load, I populate the table with data retrieved through an AJAX GET call to the server. After successfully retrieving the data, I format it using <td> and & ...

Placing the error message for validation in its appropriate position

My login form has a layout that looks like this: https://i.stack.imgur.com/i7rCj.png If I enter incorrect information, it displays like this: https://i.stack.imgur.com/ItNJn.png The issue is that when the error message appears, it causes the login form ...

What drawbacks come with using PHP as opposed to HTML?

Currently, I have a small number of pages published, and I am considering transitioning them from html to php. While I intend to use php more extensively in the future, I am not quite ready to fully commit to it as my primary language just yet. I underst ...

Refreshing an HTML table using instance variables from a C# class (utilizing jQuery and AJAX)

Explore <script type="text/javascript"> $(document).ready(function () { $("#viewDetails").click(function () { $.ajax( { type: "POST", url: '@Url.Action("GetDetail", "ControllerName")' ...

Modifying the color of a GIF animated image using CSS

I'm currently working on an Angular application and I have a transparent GIF Loader image that I downloaded. I've been trying to figure out how to change the color of the GIF image, but so far, I've only been successful in resizing it. I sea ...

Is there an obstacle hindering the load event?

There's something strange happening on a website I created. The page content loads in 5 or 6 seconds, but the DOMContentLoaded and Load Event don't actually fire until 1 minute and 10 seconds later. When I reload the page during loading, it load ...

Issue with React router not functioning correctly when dealing with dynamically created anchor tags utilizing jquery

As a newcomer to React.js, I have incorporated jQuery into my project to handle mouse and click events for cloning navigation elements, specifically <li> tags within <a> tags. The cloned elements are displayed in a targeted div ID successfully. ...

JavaScript can sometimes present peculiar challenges when it comes to setting style attributes, especially when a DOCTYPE is

It seems like I am encountering an issue when trying to dynamically create and modify a <div> element using JavaScript. The problem arises when I use the XHTML 1 Transitional doctype. This is how I am generating the <div>: var newDiv = docume ...

Tips for creating a star program using Angular 2+

Create an Angular 2+ code snippet that will print asterisks (*) in a list on button click. When the button is clicked, it should add one more asterisk to the list each time. For example: Button Click 1 - Output: * Button Click 2 - Output: ** Button Cl ...

The SrollToTop function is ineffective when used with a component in Ionic 6/Angular

Recently, I implemented a fabbutton feature that allows users to scroll to the top of a page with just one click. Initially, I tested this functionality without using it as a component, and everything worked perfectly. However, now I want to turn this fabb ...

Styling the tab view in PrimeFaces

I am currently working with the tab view feature in primefaces and I have encountered a couple of issues. 1) When using Internet Explorer, the tabs are displayed vertically instead of horizontally. However, it works fine in Firefox. FireFox : Internet E ...

Troublesome tab key function in FireFox causing navigation issues

I'm facing an issue with the tab key focus on links in FireFox. Strangely, it's working fine in Chrome but in FireFox, it keeps looping within one element. For better understanding, I have created a demo showcasing this behavior specifically in ...

Changing the border color of a Material UI textbox is overriding the default style

Upon the initial page load, I expected the border color of the text box to be red. However, it appeared grey instead. I tried setting the border color to red for all classes but the issue persisted. Even after making changes, the border color remained unch ...

Is there a way for me to manipulate the RGB values of the canvas in such a manner that the Red and Green components of the gradient are determined by dividing the position of my mouse cursor

My homework assignment requires using RGB colors where the red value is set to 0, green is the x-coordinate divided by 2, and blue is the y-coordinate divided by 2. I've been trying to control the colors on a canvas using addColorStop functions, but I ...

Manage positioning of input elements within group button arrangements

I'm attempting to align the firstname, lastname inputs, and button on the same line. The combined width of the above three elements should be equal to the width of the 'xxxxxxx' input. You can view the code here: http://jsfiddle.net/zxb5 ...

Using JavaScript to access a button from a dropdown list in ASP.NET MVC

I'm trying to use a JavaScript function to trigger the click event of an HTML button when a drop-down list is changed. However, it seems like the correct id is not being found. @using (Ajax.BeginForm("GetReport", "Choices", new AjaxOptions() { ...

Modify the scrollbar's width, color, and corner radius to customize its appearance

Here is the table code where the styles are applied. By setting the tablecontainer height to 600px, we can make the table scrollable. However, I would like to customize the scrollbar with a different color, width, and corner radius. <TableContainer s ...

Achieving the perfect overlay and centered image effect using CSS

I am attempting to design a banner consisting of 3 images, each with dimensions of 900x420, similar to the image shown below. I am looking for advice on how to align these images such that they are horizontally centered. Any suggestions would be greatly ap ...

Using JavaScript to open a new window and display CSS while it loads

I am looking to utilize a new window for printing a portion of HTML content. var cssLink = document.getElementByTagName('link')[2]; var prtContent = document.getElementById('print_body'); var WinPrint = window.open(' ...