私はこのサイトを構築しています: http://reprezenta.us.lt/
私が必要としているのは、ホームページに 6 つの投稿を配置することです。3 つの行を 2 行で、1 つをもう 1 つの上に配置します。
最初の 3 つの投稿を配置することができました。ここで、最初の 3 つの投稿の下に、他の 3 つを別の行に積み重ねる必要があります。
これを達成する方法についてのアイデアはありますか?220px の最初の列は投稿ではないことに注意してください。
ありがとう!
私はこのサイトを構築しています: http://reprezenta.us.lt/
私が必要としているのは、ホームページに 6 つの投稿を配置することです。3 つの行を 2 行で、1 つをもう 1 つの上に配置します。
最初の 3 つの投稿を配置することができました。ここで、最初の 3 つの投稿の下に、他の 3 つを別の行に積み重ねる必要があります。
これを達成する方法についてのアイデアはありますか?220px の最初の列は投稿ではないことに注意してください。
ありがとう!
これを行うには、次の 2 つの方法があります。
投稿のフローティングに関して、あなたは正しくやっています。ここでの問題は、それらがすべて異なるサイズであるため、きれいなグリッドに浮かぶのではなく、最初の投稿が高すぎるため、2 番目と 3 番目の投稿 div によって作成されたスペースを埋めていることです。
PHP を使用して 3 つの投稿ごとにクリア要素を挿入するか、各投稿の div を同じ高さにして、きれいなグリッドに並ぶようにする必要があります。
また、コンテンツ グリッドに干渉しないように最初の列 (220px) を独自のコンテナーにするか、右側全体を占めるように十分な高さにする必要があります。その下にさらにコンテンツを配置する場合は、独自のコンテナーを提供します。
したがって、サイドバーとコンテンツの 2 つの親コンテナーが存在することになります。サイドバーには左端に属するすべての要素が含まれ、コンテンツには繰り返し投稿グリッドが含まれます。
投稿 div の高さに関する例を見ると、styles.css の 1512 行目に固定の高さを追加すると、サイド バーを分離する必要があることと、投稿 div をきれいにフロートさせる方法の両方が示されます。
.news-widget-item {
margin-bottom: 40px;
height: 420px;
}
.column, .columns
セレクターの CSS を変更する必要があります。現時点では:
float: left;
display: inline;
margin-left: 10px;
margin-right: 10px;
まず、要素をインラインおよびフロートで表示することはできません。何かをフロートさせると、ブロック レベルの表示に適応します。とにかく、あなたの場合、inline-block
代わりに試してみます:
display: inline-block;
margin-left: 10px;
margin-right: 10px;
vertical-align: top;
これにより、要素がうまく積み重なっていきます。最新のすべてのブラウザと IE8+ で動作するはずですが、レガシー ブラウザでは CSS のトリックが必要になる場合があります。
これにはnewspost
要素も含まれます。外部に表示したい場合は、次のようにすることができます。
.newspost.columns {
position: absolute;
margin-left: -230px;
}
次にコンテナを調整します。
.container {
padding-left: 230px;
width: 730px;
}