How can I add a black overlay to an img html tag?

Currently, I have the following HTML code for an image:

<img id="modalImg" alt="img" src="/path">

How can I add an overlay background to this image? Something like this:

.background-color: rgba(0,0,0,0.2);

For example, you can see an image with an overlay background here: https://i.sstatic.net/0pLei.png

Answer №1

It seems like there might be a better way to approach this, but one possible solution is as follows:

      <div class="img-container" style="position:relative;display:inline-block">
        <img id="modalImg" alt="img" src="https://via.placeholder.com/150">
        <span class="overlay" style="
            display:inline-block;
            position:absolute;
                  top:0px;left:0px;
            width:100%; height:100%;
            background-color: rgba(0,0,0,0.2);
         "></span>
      </div>

Answer №2

I'm not entirely sure what your goal is, but one solution could be to wrap the image in a div element and add padding. Here's an example:

<div style="padding: 15px; background-color: rgba(0,0,0,0.4)">
    <img id="lightboxImg" alt="image" src="/url">
</div>

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

Using Angular2, you can dynamically assign values to data-* attributes

In my project, I am looking to create a component that can display different icons based on input. The format required by the icon framework is as follows: <span class="icon icon-generic" data-icon="B"></span> The data-icon="B" attribute sp ...

The back div is not retained on the second animation when flipping the card

In my card with a unique animation, clicking on the "Edit" button triggers the following actions: It smoothly transitions to the center of the screen. During this movement, it rotates by 180 degrees, revealing a blank green back content. Once the card r ...

A guide on mapping an array and removing the associated element

I have an array called responseData, which is used to display the available card options on the screen. public responseData = [ { id: 1399, pessoa_id: 75898, created_at: '2022-11-08T16:59:59.000000Z', holder: 'LEONARDO ', validade: ...

Is there a way to eliminate the "x" in the upper right corner of a Foundation Joyride?

Edit 7/16/15: I decided to place the following code between the <li> tags within the joyride that required the removal of the "x" button: <script>$('.joyride-close-tip').remove();</script> While not the most elegant solution ...

Using PHP, identify a URL within text, verify if the URL refers to an image or a website, and then display the

Currently in the midst of a project that involves processing text containing various words and URLs, specifically images. The task at hand is to identify whether each URL within the text points to an image or a website. If it's an image, display it us ...

Tips for maintaining proper alignment of the element within the given space and organizing it vertically with appropriate spacing

I am trying to align the elements so that they take up the available space and stay vertically arranged in the same order, but I'm having trouble achieving this. Is there a way to accomplish this? Here is my code: .parent { border: 1px solid red; ...

issues arising from a growing css division

I am facing an issue where the tiles on my webpage expand on hover, but some of them are partially covered by neighboring tiles. How can I resolve this problem? Here is the CSS code snippet: .tile { position: absolute; width: 86px; background-color ...

Tips for making a CSS sprite clickable using the <a> tag instead of relying on Javascript

Can you create a click-able CSS sprite without the use of Javascript? Here's an example: Check out the live demo here. HTML: <div></div> CSS: div { width: 100px; height: 100px; background-image: url(http://perfectwebtutori ...

Implementing a Vertical Scrollbar for tbody Using Bootstrap Table Styles

My goal is to display a vertical scrollbar within the tbody. After researching, I found suggestions to apply display:block to both the tbody and thead, as shown here Unfortunately, this solution does not work when the table has Bootstrap's table tabl ...

Develop a responsive design for a row of icons that automatically flows to a second line when the screen size is

Currently, I am utilizing Bootstrap 4 and attempting to design a row of 12 icons that are responsive. <div class="app-container"> <div class="row"> <div class="col-md-1"> <a class="" href="https://www.xxx.org.au"> < ...

Encountering Error 404 1668 in CMD preventing connection to my CSS file within my HTML document

In the base.html file, my script is focused on the tree depicted in the image. I have verified that the href is correct and have loaded static at the very top of the HTML file. Despite this, I am still unable to connect the CSS file. Can anyone provide ass ...

Login form with AJAX for seamless submission without page refresh

I found a helpful tutorial on creating a login form at This tutorial focuses on authenticating against our LDAP server. However, I am running into an issue with the following line of code: success: function(){ $('form#submit').hide(function() ...

Adjusting Screen Size for Lottie Animation in React.js

I need assistance with resizing a lottie animation component on my website's landing page to set its display to none on mobile devices. How can I achieve this? See the lottie component code below: import React from "react"; import Lottie fr ...

Ways to style specific dates on a datepicker?

Is there a way to customize the appearance of the first and last selected days in my ui datepicker for booking, similar to the design shown in the image linked below? https://i.sstatic.net/bKnRS.jpg var dateFormat = "DD/MM/YY", ...

Modify the color of SVG for various sections

I'm looking to create a dynamic hamburger menu that changes color based on different sections of the page. I've experimented with a few approaches, but encountered some issues - the first attempt only works when scrolling down, and the second att ...

Tips for Formatting Mandatory Message Input Fields and Text Boxes

I am in the process of creating a contact page for my Reactjs website, but I am unsure how to style the required message that should appear below the input or textarea upon clicking Submit. Can anyone guide me on how to achieve this? Relevant Code <for ...

A row divided into three segments in Twitter Bootstrap2, with the second segment spanning the rest

Looking to divide a row into three segments under the following conditions: The first segment should have a maximum height and always stay at the top (minimum height of 0; maximum height of 40%). If the content exceeds the max-height, a scroll bar sho ...

Creating a border with tabs and a triangle using CSS

I'm having trouble getting my HTML/CSS tabs to look like the ones in the image. I've experimented with border-radius but haven't been able to achieve the desired result. Can anyone provide guidance on how to replicate these tabs using only ...

The entire screen is filled with a background image, but there's an odd margin that seems

I created a div to use an image as a background that covers the entire screen. However, there seems to be a mysterious margin that I can't seem to remove. After examining the code, I couldn't find any indication that I had configured these margi ...

Tips for adjusting your Navbar from transparent to solid based on screen size changes instead of scrolling

I am seeking assistance in creating a responsive Navbar that transitions from transparent to solid when the screen size changes, such as on a smartphone. I want the Navbar to remain fixed at the top of the page and not move down as I scroll. I tried adding ...