为了账号安全,请及时绑定邮箱和手机立即绑定

当显示低于 600 像素时,如何将 html 图像更改为滑块?

当显示低于 600 像素时,如何将 html 图像更改为滑块?

qq_笑_17 2022-06-16 15:09:05
所以我正在设计一个网页,我有三个相互对齐的图像:html:<div id="imgs">  <img src="img/img_2.jpg" alt="">  <img src="img/img_1.jpg" alt="">  <img src="img/img_0.jpg" alt=""></div>CSS:#imgs img {    width: 29%;    margin: 1.5%; }在桌面上,我想将三个图像保持相邻,但在移动设备上,我想进入一个滑块。
查看完整描述

3 回答

?
拉莫斯之舞

TA贡献1820条经验 获得超10个赞

一个简单的解决方案是制作两个元素并在页面宽度 > 600px 时显示第一个元素。否则你显示另一个。


<div id="imgs-flex">

  <img src="img/img_2.jpg" alt="">

  <img src="img/img_1.jpg" alt="">

  <img src="img/img_0.jpg" alt="">

</div>

<div id="img-mobile">

  <img src="img/img_2.jpg" alt="">

  <img src="img/img_1.jpg" alt="">

  <img src="img/img_0.jpg" alt="">

</div>

然后在 CSS 中:


#img-flex{

  display: flex;

}

#img-mobile{

  display: none;

}


/* You use Media Queries for the responsive */

@media screen and (max-width: 600px){

   #img-mobile{

      display: block;

   } 

   #img-flex{

      display: none;

   }

}

然后你添加 Javascript 来做你的滑块。


查看完整回答
反对 回复 2022-06-16
?
慕桂英546537

TA贡献1848条经验 获得超10个赞

如果屏幕小于 600 像素,则三个图像将显示在另一个下方。大于 600 像素的所有图像都是并排放置的。


我希望这是您正在寻找的...


.row {

  display: -ms-flexbox; /* IE10 */

  display: flex;

  -ms-flex-wrap: wrap; /* IE10 */

  flex-wrap: wrap;

  padding: 0 4px;

}


/* Create four equal columns that sits next to each other */

.column {

  -ms-flex: 25%; /* IE10 */

  flex: 25%;

  max-width: 25%;

  padding: 0 4px;

}


.column img {

  margin-top: 8px;

  vertical-align: middle;

  width: 100%;

}


@media screen and (max-width: 600px) {

  .column {

    -ms-flex: 100%;

    flex: 100%;

    max-width: 50%; /* for fullscreen take 100% */

  }

}

<div class="row"> 

  <div class="column">

    <img src="https://www.zdnet.de/wp-content/uploads/2017/08/stackoverflow.jpg" alt="" style="width:100%;">

   </div>

     <div class="column">

    <img src="https://www.zdnet.de/wp-content/uploads/2017/08/stackoverflow.jpg" alt="" style="width:100%">

   </div>

     <div class="column">

    <img src="https://www.zdnet.de/wp-content/uploads/2017/08/stackoverflow.jpg" alt="" style="width:100%">

   </div>

</div>


查看完整回答
反对 回复 2022-06-16
?
慕妹3146593

TA贡献1820条经验 获得超9个赞

您是否尝试过使用display: flex;最小最大值进行媒体查询?



查看完整回答
反对 回复 2022-06-16
  • 3 回答
  • 0 关注
  • 168 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号