Absolute element doesn't adjust width according to screen





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have two videos that I'm trying to use for a cinemagraph - trees on the loop in the background and the video of a dog moving just once in the front. I've cut the dog video and wanted to place it over the background, but I have trouble aligning the cut video for it to resize properly on various screens. Does anyone have any suggestions on how to go about this? Maybe there is a way to do that in js?






// fallback: show controls if autoplay fails
// (needed for Samsung Internet for Android, as of v6.4)
window.addEventListener('load', async() => {
let video = document.querySelector('video[muted][autoplay]');
try {
await video.play();
} catch (err) {
video.controls = true;
}
});

var video = document.getElementById("videob");
video.addEventListener("canplay", function() {
setTimeout(function() {
video.play();
}, 5000);
});

video {
max-width: 100%;
position: absolute;
top: 0;
left: 0;
}

#video {
position: absolute;
top: 0;
left: 0;
}

#overlay {
position: absolute;
top: 0;
left: 0;
opacity: 0.4;
}

<link 
href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
rel="stylesheet"
integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
crossorigin="anonymous">

<div class="container">
<video
poster="https://aiimblabs.com/j/still.jpg"
id="videob"
preload="true"
src="https://aiimblabs.com/j/dog.mp4"
muted
autoplay>
</video>
<video
poster="https://aiimblabs.com/j/still.jpg"
id="overlay"
src="https://aiimblabs.com/j/tree.mp4"
muted
autoplay
loop>
</video>
</div>












share|improve this question































    0















    I have two videos that I'm trying to use for a cinemagraph - trees on the loop in the background and the video of a dog moving just once in the front. I've cut the dog video and wanted to place it over the background, but I have trouble aligning the cut video for it to resize properly on various screens. Does anyone have any suggestions on how to go about this? Maybe there is a way to do that in js?






    // fallback: show controls if autoplay fails
    // (needed for Samsung Internet for Android, as of v6.4)
    window.addEventListener('load', async() => {
    let video = document.querySelector('video[muted][autoplay]');
    try {
    await video.play();
    } catch (err) {
    video.controls = true;
    }
    });

    var video = document.getElementById("videob");
    video.addEventListener("canplay", function() {
    setTimeout(function() {
    video.play();
    }, 5000);
    });

    video {
    max-width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    }

    #video {
    position: absolute;
    top: 0;
    left: 0;
    }

    #overlay {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0.4;
    }

    <link 
    href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
    rel="stylesheet"
    integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
    crossorigin="anonymous">

    <div class="container">
    <video
    poster="https://aiimblabs.com/j/still.jpg"
    id="videob"
    preload="true"
    src="https://aiimblabs.com/j/dog.mp4"
    muted
    autoplay>
    </video>
    <video
    poster="https://aiimblabs.com/j/still.jpg"
    id="overlay"
    src="https://aiimblabs.com/j/tree.mp4"
    muted
    autoplay
    loop>
    </video>
    </div>












    share|improve this question



























      0












      0








      0








      I have two videos that I'm trying to use for a cinemagraph - trees on the loop in the background and the video of a dog moving just once in the front. I've cut the dog video and wanted to place it over the background, but I have trouble aligning the cut video for it to resize properly on various screens. Does anyone have any suggestions on how to go about this? Maybe there is a way to do that in js?






      // fallback: show controls if autoplay fails
      // (needed for Samsung Internet for Android, as of v6.4)
      window.addEventListener('load', async() => {
      let video = document.querySelector('video[muted][autoplay]');
      try {
      await video.play();
      } catch (err) {
      video.controls = true;
      }
      });

      var video = document.getElementById("videob");
      video.addEventListener("canplay", function() {
      setTimeout(function() {
      video.play();
      }, 5000);
      });

      video {
      max-width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      }

      #video {
      position: absolute;
      top: 0;
      left: 0;
      }

      #overlay {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4;
      }

      <link 
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
      crossorigin="anonymous">

      <div class="container">
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="videob"
      preload="true"
      src="https://aiimblabs.com/j/dog.mp4"
      muted
      autoplay>
      </video>
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="overlay"
      src="https://aiimblabs.com/j/tree.mp4"
      muted
      autoplay
      loop>
      </video>
      </div>












      share|improve this question
















      I have two videos that I'm trying to use for a cinemagraph - trees on the loop in the background and the video of a dog moving just once in the front. I've cut the dog video and wanted to place it over the background, but I have trouble aligning the cut video for it to resize properly on various screens. Does anyone have any suggestions on how to go about this? Maybe there is a way to do that in js?






      // fallback: show controls if autoplay fails
      // (needed for Samsung Internet for Android, as of v6.4)
      window.addEventListener('load', async() => {
      let video = document.querySelector('video[muted][autoplay]');
      try {
      await video.play();
      } catch (err) {
      video.controls = true;
      }
      });

      var video = document.getElementById("videob");
      video.addEventListener("canplay", function() {
      setTimeout(function() {
      video.play();
      }, 5000);
      });

      video {
      max-width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      }

      #video {
      position: absolute;
      top: 0;
      left: 0;
      }

      #overlay {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4;
      }

      <link 
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
      crossorigin="anonymous">

      <div class="container">
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="videob"
      preload="true"
      src="https://aiimblabs.com/j/dog.mp4"
      muted
      autoplay>
      </video>
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="overlay"
      src="https://aiimblabs.com/j/tree.mp4"
      muted
      autoplay
      loop>
      </video>
      </div>








      // fallback: show controls if autoplay fails
      // (needed for Samsung Internet for Android, as of v6.4)
      window.addEventListener('load', async() => {
      let video = document.querySelector('video[muted][autoplay]');
      try {
      await video.play();
      } catch (err) {
      video.controls = true;
      }
      });

      var video = document.getElementById("videob");
      video.addEventListener("canplay", function() {
      setTimeout(function() {
      video.play();
      }, 5000);
      });

      video {
      max-width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      }

      #video {
      position: absolute;
      top: 0;
      left: 0;
      }

      #overlay {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4;
      }

      <link 
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
      crossorigin="anonymous">

      <div class="container">
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="videob"
      preload="true"
      src="https://aiimblabs.com/j/dog.mp4"
      muted
      autoplay>
      </video>
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="overlay"
      src="https://aiimblabs.com/j/tree.mp4"
      muted
      autoplay
      loop>
      </video>
      </div>





      // fallback: show controls if autoplay fails
      // (needed for Samsung Internet for Android, as of v6.4)
      window.addEventListener('load', async() => {
      let video = document.querySelector('video[muted][autoplay]');
      try {
      await video.play();
      } catch (err) {
      video.controls = true;
      }
      });

      var video = document.getElementById("videob");
      video.addEventListener("canplay", function() {
      setTimeout(function() {
      video.play();
      }, 5000);
      });

      video {
      max-width: 100%;
      position: absolute;
      top: 0;
      left: 0;
      }

      #video {
      position: absolute;
      top: 0;
      left: 0;
      }

      #overlay {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0.4;
      }

      <link 
      href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css"
      rel="stylesheet"
      integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO"
      crossorigin="anonymous">

      <div class="container">
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="videob"
      preload="true"
      src="https://aiimblabs.com/j/dog.mp4"
      muted
      autoplay>
      </video>
      <video
      poster="https://aiimblabs.com/j/still.jpg"
      id="overlay"
      src="https://aiimblabs.com/j/tree.mp4"
      muted
      autoplay
      loop>
      </video>
      </div>






      javascript css css3






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 16 '18 at 16:29









      Olian04

      2,21011137




      2,21011137










      asked Nov 16 '18 at 15:52









      Max TMax T

      1992216




      1992216
























          1 Answer
          1






          active

          oldest

          votes


















          0














          You need to assign a width and height to the videos



          video {
          width: 100%;
          height: 100%;
          position: absolute;
          top: 0;
          left: 0;
          }


          In case you want the videos to cover the screen add the following line:



          object-fit: cover;





          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%2f53341277%2fabsolute-element-doesnt-adjust-width-according-to-screen%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














            You need to assign a width and height to the videos



            video {
            width: 100%;
            height: 100%;
            position: absolute;
            top: 0;
            left: 0;
            }


            In case you want the videos to cover the screen add the following line:



            object-fit: cover;





            share|improve this answer




























              0














              You need to assign a width and height to the videos



              video {
              width: 100%;
              height: 100%;
              position: absolute;
              top: 0;
              left: 0;
              }


              In case you want the videos to cover the screen add the following line:



              object-fit: cover;





              share|improve this answer


























                0












                0








                0







                You need to assign a width and height to the videos



                video {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                }


                In case you want the videos to cover the screen add the following line:



                object-fit: cover;





                share|improve this answer













                You need to assign a width and height to the videos



                video {
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                }


                In case you want the videos to cover the screen add the following line:



                object-fit: cover;






                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Nov 16 '18 at 16:11









                offtheshoreofftheshore

                12




                12
































                    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.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function () {
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53341277%2fabsolute-element-doesnt-adjust-width-according-to-screen%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

                    Bressuire

                    Vorschmack

                    Quarantine