php - PHP 变量的媒体查询

标签 php html css media-queries

我有两个 PHP 变量:

  1. $video_mp4: 这是一个视频文件。
  2. $video_poster:这是一张图片。

对于桌面,我希望 $video_mp4 作为环境视频加载,它确实如此。但是在 max-width: 576px 上,我希望显示 $video_poster

虽然不确定如何处理这个问题。这是我当前的代码和思考过程:

<div class="hero__container--teaser">
  <div class="hero__teaser">
    <!-- By default, show video -->
    <?php echo wp_video_shortcode(  $video_mp4 );  ?>
    <!-- If max-width 576px, show image -->
    <?php echo "<img src='$video_poster'>;" ?>
  </div>
</div>

想知道这里的最佳做法是什么?

最佳答案

使用 .video 包装视频内容,使用 .image 包装图像内容并使用 CSS Media queriesmax-width: 576px 中显示图像并隐藏视频

.hero__teaser .image {
  display: none;
}
@media (max-width: 576px) {
  .hero__teaser .image {
    display: block !important;
  }
  .hero__teaser .video {
    display: none;
  }
}
<div class="hero__container--teaser">
  <div class="hero__teaser">
    <div class="video">
      <?php echo wp_video_shortcode(  $video_mp4 );  ?>
    </div>
    <div class="image">
      <?php echo "<img src='$video_poster'>;" ?>
    </div>
  </div>
</div>

关于php - PHP 变量的媒体查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53413819/

相关文章:

php - 如果选择了确定的选项,如何启用字段?

javascript - 如何将 PHP 放入 Javascript 中?

javascript - 未捕获的 TypeError : $(. ..).bxSlider 不是函数

如果嵌套元素,CSS 改变样式

当内容禁用空白换行时,jquery-ui 对话框的大小不正确

php - html框的垂直对齐

php - 警告 : Input variables exceeded 1000

javascript - 如何在特定位置的 div 上画一条线?

php - 时间线麻烦

javascript - Angular2 组件 - 动态内联样式