【问题标题】:Bootstrap 3, Media Query Clear:LeftBootstrap 3,媒体查询清除:左
【发布时间】:2019-04-21 10:48:32
【问题描述】:

我正在使用引导程序,并且有一个带有 col-xs-12、col-sm-6、col-md-4 的 div。

待办事项:

  • 我需要为 col-xs-12 每 1 个项目添加一个清除,
    为 col-sm-6 每 2 个项目添加一个清除,
    为 col-每 3 个项目添加一个清除md-4。

我下面的代码似乎每 1 个项目都会清除。

/* Extra Small Devices, Phones */ 
    @media only screen and (min-width : 480px) {
        .video-item:nth-child(1n+1){
            clear:left
        }
    }

    /* Small Devices, Tablets */
    @media only screen and (min-width : 768px) {
        .video-item:nth-child(2n+1){
            clear:left
        }
    }

   /* Medium Devices, Desktops */
    @media only screen and (min-width : 992px) {
        .video-item:nth-child(3n+1){
            clear:left
        }
    }
<div class="video-item col-sm-6 col-xs-12 col-md-4 img-sec">
   Box 
</div>

   

HTML 结构:

<div id="video-page" >
  <div class="container">
      <h2><center>Video Library</center></h2>
      <div class="span12 details">
        {% for article in blogs.videos.articles reversed %}
            {% include 'iframevideoid', video_url:{{article.content | strip| strip_html}} %}


                    <div class="video-item col-sm-6 col-xs-12 col-md-4 img-sec">
                        <div class="kind">
                            <a class="open-popup" data-target="#myModal" data-toggle="modal" data-video-id="{{videoid}}" >
<!--                                {{ article.image.src | img_url: 'large'| img_tag: 'Video', 'img-responsive' }}  -->
                               <img src="https://img.youtube.com/vi/{{videoid}}/mqdefault.jpg" alt="Video" class="img-responsive">
                            </a>
                            <p class="para">
                              <a data-target="#myModal"  data-toggle="modal" data-video-id="{{videoid}}">
                                 <h3 class="pare-head">{{ article.title }}</h3>                                     
                              </a> 
                            </p>
                        </div>
                    </div>
    {% endfor %}
      </div>


    <!-- Modal -->

    {%include 'modal-video' %}
  </div>
</div>

【问题讨论】:

  • 当然会,因为所有的代码都是关于清除左边的。您有用于生产的代码吗?
  • col-[...]-12 不浮动。无需清除其浮动。
  • 你有html结构吗?

标签: css twitter-bootstrap-3 media-queries


【解决方案1】:

在这种情况下使用 min-width 是不正确的,它将覆盖所有其他媒体 CSS。请参阅下面的代码,我将您的 CSS 转换为 blue(不明确)和 red(明确:左)以便于理解。

.video-item {
  height: 10px;
  width: 100%;
  background: blue;
  margin-bottom: 10px;
}

/* Extra Small Devices, Phones */ 
@media only screen and (max-width : 480px) { 
    .video-item {
        background: red;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {  
    .video-item:nth-child(2n){
        background: red;
    }
}

/* Medium Devices, Desktops */
@media only screen and (min-width:769px) and (max-width: 992px){
    .video-item:nth-child(3n){
        background: red;
    }
}
<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

<div class="video-item">
</div>

如您所见,在中型设备上,只有第 3 项是红色的:

在小型设备上,只有第 2 个项目是红色的:

还有超小的设备,都是红色的:

【讨论】:

  • 工作,稍作修改。
猜你喜欢
  • 2015-09-22
  • 2014-05-09
  • 2015-01-15
  • 2013-11-04
  • 1970-01-01
  • 2017-01-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-27
相关资源
最近更新 更多