1

同じ行に2つのdivがあり、それぞれの幅は50%で、フロートは左です。ユーザーがスマートフォンからページを表示している場合は、積み重ねてほしい。現在、ブラウザウィンドウが300pxに狭められている場合や、スマートフォンから表示されている場合でも、divは同じ行に残ります。

4

2 に答える 2

2

メディアクエリはその方法です。モバイル ファーストのアプローチを採用し、メディア クエリを追加してデザインをスケールアップします。つまり、divがフローティングではない状態から開始し、画面の領域が特定のサイズに達したらフロートと幅を追加します。

<!-- HTML -->
<div class="wrapper">
    <div class="column">
        <p>This is column 1</p>
    </div>
    <div class="column">
        <p>This is column 2</p>
    </div>
</div>

/* CSS */
.wrapper {
    /* Ensure wrapper contains the columns, even when they are floated, by
       creating a new Block formatting context */
    overflow: hidden;
}

.column {
    /* Ensure we have some margins when the columns are collapsed, or 
       other content is displayed below. */
    margin-bottom: 2em;
}

/* Edit the min-width condition to match your desired breakpoint. */
@media screen and (min-width: 400px) {
    .wrapper .column {
        width: 50%;
        float: left;
    }
}

ここのライブデモ: http://jsfiddle.net/jPgWL/

于 2013-03-07T07:45:42.717 に答える
1

メディア クエリを使用します。

@media screen and (min-width: 321px) {
  #wrapper {width: 100%;}
  .content {
    width: 50%;
    float: left;
  }
}
@media screen and (max-width: 320px) {
  #wrapper {width: 100%;}
  .content {
    width: 100%;
    float: none;
  }
}
于 2013-03-07T07:37:24.987 に答える