【问题标题】:media query for scrolling slideshow for display on different size devices用于在不同尺寸设备上显示的滚动幻灯片的媒体查询
【发布时间】:2018-04-28 04:28:21
【问题描述】:

我想为滚动幻灯片创建媒体查询,以便图像在 1920x1080 显示器上以 960x540 像素的原始分辨率显示;但在 1366x768 显示器上为 768x432。我尝试在媒体查询中插入较小屏幕的关键帧的重新计算值,但它不起作用。

如果有人可以提供帮助,我将不胜感激,因为我没有广泛使用媒体查询或动画。希望我可以从答案中推断出进一步修改幻灯片以适用于较小的设备。

<!DOCTYPE HTML>
<html>
<head>
    <style>
.wrapper_video_and_text {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 0px;
    justify-content: center;
    }
.container_video {
    width: 55%;
    margin-left: 100px;
    }
.wrapper_text {
    display: flex;
    width: 45%;
    overflow: hidden;
    min-height: 100%;
    justify-content: center;
    align-items: center;
    }
.video_text {
    width: 50%;  
    font-family: "europa",sans-serif;
    font-size: 150%;
    letter-spacing: ;
    color: black;
    font-weight: 500;
    line-height: 125%;
    }
.flex-container {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-top: 0px;
    justify-content: center;
    align-items: center;
    }
#css_slider {
    width: 960px;
    height: 540px;
    overflow: hidden;
}
#slider_images {
    width : 12480px;
    height: 540px;
    overflow: hidden;
    /* animation duration: 36s : 13x ~3s display image + 5x ~0.2s slide */
    animation: slide 36s infinite;
    -moz-animation: slide 36s infinite;
    -webkit-animation: slide 36s infinite;
    -o-animation: slide 36s infinite;
}
#slider_images img {
    float: left;
}
    @keyframes slide{
    0%{margin-left: 0px;}
    4.7%{margin-left: 0px;}
    7.7%{margin-left: -960px;}
    12.4%{margin-left: -960px;}
    15.4%{margin-left: -1920px;}
    20.1%{margin-left: -1920px;}
    23.1%{margin-left: -2880px;}
    27.8%{margin-left: -2880px;}
    30.8%{margin-left: -3840px;}
    35.5%{margin-left: -3840px;}
    38.5%{margin-left: -4800px;}
    43.2%{margin-left: -4800px;}
    46.2%{margin-left: -5760px;}
    50.9%{margin-left: -5760px;}
    53.9%{margin-left: -6720px;}
    58.6%{margin-left: -6720px;}
    61.6%{margin-left: -7680px;}
    66.3%{margin-left: -7680px;}
    69.3%{margin-left: -8640px;}
    74%{margin-left: -8640px;}
    77%{margin-left: -9600px;}
    81.7%{margin-left: -9600px;}
    84.7%{margin-left: -10560px;}
    89.4%{margin-left: -10560px;}
    92.4%{margin-left: -11520px;}
    97.1%{margin-left: -11520px;}
    100%{margin-left: 0px;}
}
    @-moz-keyframes slide{
    0%{margin-left: 0px;}
    4.7%{margin-left: 0px;}
    7.7%{margin-left: -960px;}
    12.4%{margin-left: -960px;}
    15.4%{margin-left: -1920px;}
    20.1%{margin-left: -1920px;}
    23.1%{margin-left: -2880px;}
    27.8%{margin-left: -2880px;}
    30.8%{margin-left: -3840px;}
    35.5%{margin-left: -3840px;}
    38.5%{margin-left: -4800px;}
    43.2%{margin-left: -4800px;}
    46.2%{margin-left: -5760px;}
    50.9%{margin-left: -5760px;}
    53.9%{margin-left: -6720px;}
    58.6%{margin-left: -6720px;}
    61.6%{margin-left: -7680px;}
    66.3%{margin-left: -7680px;}
    69.3%{margin-left: -8640px;}
    74%{margin-left: -8640px;}
    77%{margin-left: -9600px;}
    81.7%{margin-left: -9600px;}
    84.7%{margin-left: -10560px;}
    89.4%{margin-left: -10560px;}
    92.4%{margin-left: -11520px;}
    97.1%{margin-left: -11520px;}
    100%{margin-left: 0px;}
}
@-webkit-keyframes slide{
    0%{margin-left: 0px;}
    4.7%{margin-left: 0px;}
    7.7%{margin-left: -960px;}
    12.4%{margin-left: -960px;}
    15.4%{margin-left: -1920px;}
    20.1%{margin-left: -1920px;}
    23.1%{margin-left: -2880px;}
    27.8%{margin-left: -2880px;}
    30.8%{margin-left: -3840px;}
    35.5%{margin-left: -3840px;}
    38.5%{margin-left: -4800px;}
    43.2%{margin-left: -4800px;}
    46.2%{margin-left: -5760px;}
    50.9%{margin-left: -5760px;}
    53.9%{margin-left: -6720px;}
    58.6%{margin-left: -6720px;}
    61.6%{margin-left: -7680px;}
    66.3%{margin-left: -7680px;}
    69.3%{margin-left: -8640px;}
    74%{margin-left: -8640px;}
    77%{margin-left: -9600px;}
    81.7%{margin-left: -9600px;}
    84.7%{margin-left: -10560px;}
    89.4%{margin-left: -10560px;}
    92.4%{margin-left: -11520px;}
    97.1%{margin-left: -11520px;}
    100%{margin-left: 0px;}
}
 @-o-keyframes slide{
    0%{margin-left: 0px;}
    4.7%{margin-left: 0px;}
    7.7%{margin-left: -960px;}
    12.4%{margin-left: -960px;}
    15.4%{margin-left: -1920px;}
    20.1%{margin-left: -1920px;}
    23.1%{margin-left: -2880px;}
    27.8%{margin-left: -2880px;}
    30.8%{margin-left: -3840px;}
    35.5%{margin-left: -3840px;}
    38.5%{margin-left: -4800px;}
    43.2%{margin-left: -4800px;}
    46.2%{margin-left: -5760px;}
    50.9%{margin-left: -5760px;}
    53.9%{margin-left: -6720px;}
    58.6%{margin-left: -6720px;}
    61.6%{margin-left: -7680px;}
    66.3%{margin-left: -7680px;}
    69.3%{margin-left: -8640px;}
    74%{margin-left: -8640px;}
    77%{margin-left: -9600px;}
    81.7%{margin-left: -9600px;}
    84.7%{margin-left: -10560px;}
    89.4%{margin-left: -10560px;}
    92.4%{margin-left: -11520px;}
    97.1%{margin-left: -11520px;}
    100%{margin-left: 0px;}
    }
    </style>
    </head>
 <section class="flex-container">
    <div id="css_slider">
     <!-- Each image is 960px by 540px -->
    <div id="slider_images">
        <img src="web_960_lg_edg_water.jpg" alt="water" />
        <img src="web_960_lg_edg_blue.jpg" alt="blue" />
        <img src="web_960_lg_edg_robins_egg.jpg" alt="robins egg" />
        <img src="web_960_lg_edg_23rd_st.jpg" alt="23rd st" />
        <img src="web_960_lg_edg_broken_guru.jpg" alt="broken guru" />
        <img src="web_960_lg_edg_i_will_miss_you.jpg" alt="i will miss you" />
        <img src="web_960_lg_edg_pants.jpg" alt="pants" />
        <img src="web_960_lg_edg_nose.jpg" alt="nose" />
        <img src="web_960_lg_edg_swirls.jpg" alt="swirls" />
        <img src="web_960_lg_edg_church_ave.jpg" alt="church ave" />
        <img src="web_960_lg_edg_network_reality_stars.jpg" alt="network reality all stars" />
        <img src="web_960_lg_edg_ports.jpg" alt="ports" />
        <img src="web_960_lg_edg_kline.jpg" alt="kline" />
    </div>
    </div>
       <div class="wrapper_text">
        <div class="video_text">
        <p>text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here text goes here </p>
        </div>
    </div>
</section>
</html>

【问题讨论】:

    标签: css media-queries slideshow slide


    【解决方案1】:

    我将尽力提供帮助,因为我仍在此处学习,但我相信您需要为您调用的选择器定义媒体查询和属性。此外,如果您希望元素堆叠在一起,请移除浮动(如果存在)。

    使用这样的方法并重复。让我知道它是否有效。谢谢

    /* Media Queries */
    @media screen and (max-width: 432px) , screen and (max-height: 768px) { 
    #slider_images {
    width: 1920px;
    height: 1080px;
    

    }

    【讨论】:

    • 您好,感谢您的回答。但是,图像仍以大格式显示在较小的屏幕上。我可能需要学习一些媒体查询教程来解决这个问题。但是感谢您尝试帮助我。
    猜你喜欢
    • 2020-04-26
    • 2018-04-18
    • 1970-01-01
    • 2020-02-26
    • 2017-09-25
    • 2018-11-30
    • 1970-01-01
    • 2022-11-29
    • 1970-01-01
    相关资源
    最近更新 更多