Embed prev and next buttons into image












0














I have the following simple HMTL and CSS code which you can also find in the JSfiddle here:






body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>





As you can see in the code above I want to have an image and a prev and next button. However, instead of having the prev and next buttons below the image I would like to have them on the left center and on the right center in the image.



What do I have to change in my code to make this work?










share|improve this question






















  • Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
    – Bram Vanroy
    Nov 21 '18 at 12:30










  • I want them on top of it.
    – Michi
    Nov 21 '18 at 12:31










  • By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
    – Michi
    Nov 21 '18 at 12:46
















0














I have the following simple HMTL and CSS code which you can also find in the JSfiddle here:






body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>





As you can see in the code above I want to have an image and a prev and next button. However, instead of having the prev and next buttons below the image I would like to have them on the left center and on the right center in the image.



What do I have to change in my code to make this work?










share|improve this question






















  • Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
    – Bram Vanroy
    Nov 21 '18 at 12:30










  • I want them on top of it.
    – Michi
    Nov 21 '18 at 12:31










  • By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
    – Michi
    Nov 21 '18 at 12:46














0












0








0







I have the following simple HMTL and CSS code which you can also find in the JSfiddle here:






body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>





As you can see in the code above I want to have an image and a prev and next button. However, instead of having the prev and next buttons below the image I would like to have them on the left center and on the right center in the image.



What do I have to change in my code to make this work?










share|improve this question













I have the following simple HMTL and CSS code which you can also find in the JSfiddle here:






body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>





As you can see in the code above I want to have an image and a prev and next button. However, instead of having the prev and next buttons below the image I would like to have them on the left center and on the right center in the image.



What do I have to change in my code to make this work?






body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>





body {
height: 500px;
}

.image {
width: 100%;
height: 30%;
background-color: blue;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image_details {
height: 100%;
width: 100%;
background-color: yellow;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.image img {
height: 100%;
width: 100%;
display: block;
float: left;
background-color: red;

box-sizing: border-box;
border-style: solid;
border-width: 1px;
}

.prev_button {
float: left;
width: 20%;
background-color: blue;
}

.next_button {
float: right;
width: 20%;
text-align: right;
background-color: blue;
}

<div class="image">
<div class="image_details"> <img src="http://placehold.it/101x101"> </div>
</div>

<div class="prev_button"> PREVIOUS </div>
<div class="next_button"> NEXT </div>






html css






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 21 '18 at 12:24









Michi

1,0901022




1,0901022












  • Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
    – Bram Vanroy
    Nov 21 '18 at 12:30










  • I want them on top of it.
    – Michi
    Nov 21 '18 at 12:31










  • By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
    – Michi
    Nov 21 '18 at 12:46


















  • Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
    – Bram Vanroy
    Nov 21 '18 at 12:30










  • I want them on top of it.
    – Michi
    Nov 21 '18 at 12:31










  • By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
    – Michi
    Nov 21 '18 at 12:46
















Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
– Bram Vanroy
Nov 21 '18 at 12:30




Can you show a picture of what you want? Do you want the controls next to the image (left, right) or on top of it (left, right)?
– Bram Vanroy
Nov 21 '18 at 12:30












I want them on top of it.
– Michi
Nov 21 '18 at 12:31




I want them on top of it.
– Michi
Nov 21 '18 at 12:31












By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
– Michi
Nov 21 '18 at 12:46




By the way putting them on the left or right side next to the image might be also an option for me later. In this case I put the solution here jsfiddle.net/koanfw15/38
– Michi
Nov 21 '18 at 12:46












1 Answer
1






active

oldest

votes


















0














One easy method is to use absolute positioning. Insert the buttons as children of .image and set the parent to position: relative. The children need position: absolute; and have to be positioned, as you can see in my full example. I also remove the heights from your CSS so avoid stretching the img.






body * {
box-sizing: border-box;
}

.image {
width: 100%;
background-color: blue;
border-style: solid;
border-width: 1px;
position: relative;
}

.image_details {
width: 100%;
background-color: yellow;
border-style: solid;
border-width: 1px;
}

.image img {
width: 100%;
display: block;
background-color: red;
border-style: solid;
border-width: 1px;
}

.prev_button, .next_button {
width: 20%;
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: blue;
}

.prev_button {
left: 0;
}

.next_button {
right: 0;
text-align: right;
}

<div class="image">
<div class="image_details"><img src="http://placehold.it/101x101"></div>
<div class="prev_button">PREVIOUS</div>
<div class="next_button">NEXT</div>
</div>









share|improve this answer























    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    autoActivateHeartbeat: false,
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411982%2fembed-prev-and-next-buttons-into-image%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    0














    One easy method is to use absolute positioning. Insert the buttons as children of .image and set the parent to position: relative. The children need position: absolute; and have to be positioned, as you can see in my full example. I also remove the heights from your CSS so avoid stretching the img.






    body * {
    box-sizing: border-box;
    }

    .image {
    width: 100%;
    background-color: blue;
    border-style: solid;
    border-width: 1px;
    position: relative;
    }

    .image_details {
    width: 100%;
    background-color: yellow;
    border-style: solid;
    border-width: 1px;
    }

    .image img {
    width: 100%;
    display: block;
    background-color: red;
    border-style: solid;
    border-width: 1px;
    }

    .prev_button, .next_button {
    width: 20%;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: blue;
    }

    .prev_button {
    left: 0;
    }

    .next_button {
    right: 0;
    text-align: right;
    }

    <div class="image">
    <div class="image_details"><img src="http://placehold.it/101x101"></div>
    <div class="prev_button">PREVIOUS</div>
    <div class="next_button">NEXT</div>
    </div>









    share|improve this answer




























      0














      One easy method is to use absolute positioning. Insert the buttons as children of .image and set the parent to position: relative. The children need position: absolute; and have to be positioned, as you can see in my full example. I also remove the heights from your CSS so avoid stretching the img.






      body * {
      box-sizing: border-box;
      }

      .image {
      width: 100%;
      background-color: blue;
      border-style: solid;
      border-width: 1px;
      position: relative;
      }

      .image_details {
      width: 100%;
      background-color: yellow;
      border-style: solid;
      border-width: 1px;
      }

      .image img {
      width: 100%;
      display: block;
      background-color: red;
      border-style: solid;
      border-width: 1px;
      }

      .prev_button, .next_button {
      width: 20%;
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background-color: blue;
      }

      .prev_button {
      left: 0;
      }

      .next_button {
      right: 0;
      text-align: right;
      }

      <div class="image">
      <div class="image_details"><img src="http://placehold.it/101x101"></div>
      <div class="prev_button">PREVIOUS</div>
      <div class="next_button">NEXT</div>
      </div>









      share|improve this answer


























        0












        0








        0






        One easy method is to use absolute positioning. Insert the buttons as children of .image and set the parent to position: relative. The children need position: absolute; and have to be positioned, as you can see in my full example. I also remove the heights from your CSS so avoid stretching the img.






        body * {
        box-sizing: border-box;
        }

        .image {
        width: 100%;
        background-color: blue;
        border-style: solid;
        border-width: 1px;
        position: relative;
        }

        .image_details {
        width: 100%;
        background-color: yellow;
        border-style: solid;
        border-width: 1px;
        }

        .image img {
        width: 100%;
        display: block;
        background-color: red;
        border-style: solid;
        border-width: 1px;
        }

        .prev_button, .next_button {
        width: 20%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: blue;
        }

        .prev_button {
        left: 0;
        }

        .next_button {
        right: 0;
        text-align: right;
        }

        <div class="image">
        <div class="image_details"><img src="http://placehold.it/101x101"></div>
        <div class="prev_button">PREVIOUS</div>
        <div class="next_button">NEXT</div>
        </div>









        share|improve this answer














        One easy method is to use absolute positioning. Insert the buttons as children of .image and set the parent to position: relative. The children need position: absolute; and have to be positioned, as you can see in my full example. I also remove the heights from your CSS so avoid stretching the img.






        body * {
        box-sizing: border-box;
        }

        .image {
        width: 100%;
        background-color: blue;
        border-style: solid;
        border-width: 1px;
        position: relative;
        }

        .image_details {
        width: 100%;
        background-color: yellow;
        border-style: solid;
        border-width: 1px;
        }

        .image img {
        width: 100%;
        display: block;
        background-color: red;
        border-style: solid;
        border-width: 1px;
        }

        .prev_button, .next_button {
        width: 20%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: blue;
        }

        .prev_button {
        left: 0;
        }

        .next_button {
        right: 0;
        text-align: right;
        }

        <div class="image">
        <div class="image_details"><img src="http://placehold.it/101x101"></div>
        <div class="prev_button">PREVIOUS</div>
        <div class="next_button">NEXT</div>
        </div>









        body * {
        box-sizing: border-box;
        }

        .image {
        width: 100%;
        background-color: blue;
        border-style: solid;
        border-width: 1px;
        position: relative;
        }

        .image_details {
        width: 100%;
        background-color: yellow;
        border-style: solid;
        border-width: 1px;
        }

        .image img {
        width: 100%;
        display: block;
        background-color: red;
        border-style: solid;
        border-width: 1px;
        }

        .prev_button, .next_button {
        width: 20%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: blue;
        }

        .prev_button {
        left: 0;
        }

        .next_button {
        right: 0;
        text-align: right;
        }

        <div class="image">
        <div class="image_details"><img src="http://placehold.it/101x101"></div>
        <div class="prev_button">PREVIOUS</div>
        <div class="next_button">NEXT</div>
        </div>






        body * {
        box-sizing: border-box;
        }

        .image {
        width: 100%;
        background-color: blue;
        border-style: solid;
        border-width: 1px;
        position: relative;
        }

        .image_details {
        width: 100%;
        background-color: yellow;
        border-style: solid;
        border-width: 1px;
        }

        .image img {
        width: 100%;
        display: block;
        background-color: red;
        border-style: solid;
        border-width: 1px;
        }

        .prev_button, .next_button {
        width: 20%;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        background-color: blue;
        }

        .prev_button {
        left: 0;
        }

        .next_button {
        right: 0;
        text-align: right;
        }

        <div class="image">
        <div class="image_details"><img src="http://placehold.it/101x101"></div>
        <div class="prev_button">PREVIOUS</div>
        <div class="next_button">NEXT</div>
        </div>







        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 21 '18 at 12:37

























        answered Nov 21 '18 at 12:30









        Michael

        269111




        269111






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53411982%2fembed-prev-and-next-buttons-into-image%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Wiesbaden

            Marschland

            Dieringhausen