簡體   English   中英

twitter boostrap(響應):.span3在寬度介於320px和797px之間時采用.span6全寬行為

[英]twitter boostrap (responsive) : .span3 taking .span6 full width behaviour when width between 320px and 797px

使用twitter bootstrap.css和bootstrap-responsive.css, .span*等同於768px下的.span12

嵌入文本時,此行為非常精細,但對於圖片,在4x11x4之間使用2x2布局是有意義的。

如何從767px320px獲得這個2x2布局?

768px寬(4x1) 4x .span3,寬度為768px

767px寬(1x4) 4x .span3,寬度為767px

HTML:

<div class="row-fluid">
    <ul class="thumbnails">
        <li class="span3">
            <div class="thumbnail" href="#">
                <img alt="" src="http://placehold.it/200x150">
                <p>1</p>
            </div>
        </li>
        <li class="span3">
            <div class="thumbnail" href="#">
                <img alt="" src="http://placehold.it/200x150">
                <p>2</p>
            </div>
        </li>
        <li class="span3">
            <div class="thumbnail" href="#">
                <img alt="" src="http://placehold.it/200x150">
                <p>3</p>
            </div>
        </li>
        <li class="span3">
            <div class="thumbnail" href="#">
                <img alt="" src="http://placehold.it/200x150">
                <p>4</p>
            </div>
        </li>
    </ul>
</div>

http://jsfiddle.net/baptme/jWcdS/


注意:此問題的靈感來自對此答案的評論中提出的請求

CSS:

@media (min-width: 320px) and (max-width: 767px) {
    .row-fluid .thumbnails .span3 {
        width:48.6188%;
        margin-left: 2.76243%;        
        float:left;
    }
    .row-fluid .thumbnails .span3:nth-child(2n+1) {
        margin-left: 0;
    }
}

http://jsfiddle.net/baptme/jWcdS/1/

500px寬(2x2)

4x .span3,寬度為500px

319像素寬(1x4)

4x .span3,寬度為319px

說明:

通過使用@media (min-width: 320px) and (max-width: 767px) 媒體查詢可用於覆蓋320px和767px之間的Twitter引導程序

.row-fluid .thumbnails .span3已用於.span3{ ... }.row-fluid .span3{ ... } ,原因如下:

  • 3個類具有足夠的優先級來覆蓋.row-fluid .span3
  • 加入.thumbnails之間.row-fluid.span3不會影響其他.row-fluid .span3用於布局。

width:48.6188%; margin-left: 2.76243%; 對應給予.row-fluid .span6

float:left; 覆蓋float:none

偽類nth-child(2n+1)已經使用margin-left: 0; 刪除.row-fluid .thumbnails .span3上的左邊.row-fluid .thumbnails .span3最后在頁面的左側(1和3)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM