8

PHPを使用して、画像のページを表示しています。これらの写真を含めるための div タグがあります。

私がやろうとしているのは、これらの画像をブラウザの左側と右側に交互に配置することです。

したがって、エントリ 1 は左側に配置され、下にスクロールするとエントリ 2 は右側に配置されます。

私の div コンテナがstyle="position:relative;width=100%" ブラウザの左側と側面を抱きしめる画像を交互に作成するにはどうすればよいですか?

4

4 に答える 4

8

いくつかの方法が考えられますが、その 1 つとして次のようなものがあります。

CSS:

div img{
 float:left;  
 clear:both;    
}
div img:nth-of-type(2n){
  float:right;
}

を確認する

そのように交互にしたくない場合は、使用します

div img{
 float:left;  
 clear:left;    
}
div img:nth-of-type(2n){
  float:right; 
  clear:right;
}

サポートする必要があるブラウザーに応じて (Internet Explorer 8 以前はそのセレクターをサポートしていません)、すべての偶数画像でクラスを使用し、:nth-of-type(2n)そのクラスに置き換えます。

于 2012-08-02T16:12:47.360 に答える
2

左利きの人のために:

style="float:left;clear:left;"

そして右のハガーのために

style="float:right;clear:right;"

...ただし、コンテナの幅が 2 つ以上の画像を収めるのに十分でない場合は、「クリア」宣言は必要ありません。

于 2012-08-02T16:11:40.207 に答える
0

画像を反復するループのインデックス変数であるfloat: left;場合index%2 == 0float: right;場合を設定します。index%2==1 index

于 2012-08-02T16:12:34.710 に答える
0

他の回答と同様に

div img:nth-child(even) { float: right; clear: right; }
div img:nth-child(odd) { float: left; clear: left; }

デモ: http://jsfiddle.net/GL667/

于 2012-08-02T16:16:14.330 に答える