Make the image go behind the text and keep it in center using CSS

前端 未结 7 1495
粉色の甜心
粉色の甜心 2021-02-07 04:10

I am creating a web page, where I have an image that I want to place in the center. On the top of that image I want to have input boxes, labels, and a submit button.

I a

相关标签:
7条回答
  • 2021-02-07 04:31

    Start at 0 and go up from there, rather than using -1. For instance, set the div containing your inputs and labels to a z-index of 100, and give the image you want to place behind it a z-index of 50.

    Alternatively just set the image as the background-image of the div containing the inputs and labels. Since the image is probably illustrative and therefore presentational, it doesn't really need to be an actual img element.

    0 讨论(0)
  • 2021-02-07 04:38

    Make it a background image that is centered.

    .wrapper {background:transparent url(yourimage.jpg) no-repeat center center;}
    
    <div class="wrapper">
     ...input boxes and labels and submit button here
    </div>
    
    0 讨论(0)
  • 2021-02-07 04:39

    Well, put your image in the background of your website/container and put whatever you want on top of that.

    Your container defined in HTML:

    <div id="container">
       <input name="box" type="textbox" />
       <input name="box" type="textbox" />
       <input name="submit" type="submit" />
    </div>
    

    Your CSS would look like this:

    #container {
        background-image:url(yourimage.jpg);
        background-position:center;
        width:700px;
        height:400px;
    }
    

    For this to work though, you must have height and width specified to certain values (i.e. no percentages). I could help you more specifically if you wanted, but I'd need more info.

    0 讨论(0)
  • 2021-02-07 04:40

    You can position both the image and the text with position:absolute or position:relative. Then the z-index property will work. E.g.

    #sometext {
        position:absolute;
        z-index:1;
    
    }
    image.center {
        position:absolute;
        z-index:0;
    }
    

    Use whatever method you like to center it.

    Another option/hack is to make the image the background, either on the whole page or just within the text box.

    0 讨论(0)
  • 2021-02-07 04:42

    There are two ways to handle this.

    • Background Image
    • Using z-index property of CSS

    The background image is probably easier. You need a fixed width somewhere.

    .background-image {
        width: 400px;
        background: url(background.png) 50% 50%;
    }
    
    <form><div class="background-image"></div></form>
    
    0 讨论(0)
  • 2021-02-07 04:45

    I style my css in its own file. So I'm not sure how you need to type it in as your are styling inside your html file. But you can use the Img{ position: relative Top: 150px; Left: 40px; } This would move my image up 150px and towards the right 40px. This method makes it so you can move anything you want on your page any where on your page If this is confusing just look on YouTube about position: relative

    I also use the same method to move my h1 tag on top of my image.

    In my html5 file my image is first and below that I have my h1 tag. Idk if this effects witch will be displayed on top of the other one.

    Hope this helps.

    0 讨论(0)
提交回复
热议问题