私が達成しようとしているのは、異なる特定の幅と同じ高さを持つ 3 つの div が連続していることです。そのうちの 2 つには実際にコンテンツがあり、中央の 1 つには垂直のスペーサー画像が含まれているだけです。これら 3 つの div は、他のスライドと共に「スライド」div に含まれています。スライドはすべて 1 つのコンテナー div にあり、JavaScript で制御され、一度に 1 つのスライドを除くすべてを非表示にします。問題はスライドではなく、コンテンツのレイアウトであることに注意してください。現在、2 番目のスライド スタック内の 3 つの div を互いに重ねることしかできませんが、最初のスライドの 4 つの div で完全に正常に動作します。これまでに試してみて、うまくいかなかったものは次のとおりです。
float:left;
各divでfloat:left;
最初の 2 つ、次にfloat:right
最後にdisplay:inline;
各divでdisplay:inline-table;
- 正確ではない幅を下げる
- すべての余白を削除する
clear:left;
3 番目の div の後clear:both;
3 番目の div の後class
代わりに使用するid
(実際に変更されました)- 上記のさまざまな組み合わせ
コードには Eclipse を使用し、Mac OS X では Safari を使用してテストしています。すべてが最新です。これを2日半にわたって機能させようとしてきたので、どんな助けも大歓迎です。これが私のコードです。問題を見つけるためにさらにコードが必要な場合は、お知らせください。
HTML:
<div id="container">
<div class="slide1">
<div id="news-content">
<div id="news-img">
<img src="album_example.png" />
</div>
<div id="news-img-description">
<h2 align="left">Lorem Ipsum</h2>
<p align="left">Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam consequat dictum pharetra. Cras porta.</p>
</div>
<div id="news-vr">
<img src="light_vr.png" />
</div>
<div id="news-feed">
</div>
</div>
</div>
<div class="slide2">
<div id="music-content">
<div id="music_albums">
<ul style="list-style-type: none;">
<li><img src="album_test.png" /></li>
<li><img src="album_test.png" /></li>
<li><img src="album_test.png" /></li>
</ul>
</div>
<div id="music_vr">
<img src="light_vr.png" />
</div>
<div id="music_remixes">
</div>
</div>
</div>
<div class="slide3">
<h2>This is slide 3.</h2></div>
<div class="slide4">
<h2>This is slide 4.</h2></div>
</div>
*album_example.png は 300x300、album_test.png は 100x100
CSS:
@CHARSET "UTF-8";
h2 {
color: #AAAAAA;
font-family: Arial, Helvetica, sans-serif;
font-size: 150%;
}
p {
color: #AAAAAA;
font-family: Arial, Helvetica, sans-serif;
}
#container {
width: 900px;
height: 500px;
}
.slide1, .slide2, .slide3, .slide4 {
width: 900px;
height: 500px;
}
#news-content {
width: 900px;
height: 500px;
margin: 0;
max-height: 500px;
}
#news-img {
float: left;
width: 300px;
padding: 100px 0 0;
max-height: 300px;
}
#news-img-description {
float: left;
width: 295px;
padding: 160px 15px 0 15px;
max-height: 340px;
}
#news-vr {
float: left;
width: 1px;
padding: 0 2px;
max-height: 500px;
}
#news-feed {
float: right;
width: 300px;
max-height: 500px;
}
#music-content {
width: 900;
height: 500;
margin: 0;
max-height: 500px;
}
#music-albums {
float: left;
width: 447px;
padding: 15px 0 0 0;
max-height: 485px;
}
#music-vr {
float: left;
width: 1px;
padding: 0 2px;
display: inline-block;
max-height: 500px;
}
#music-remixes {
float: left;
width: 448px;
padding: 15px 0 0 0;
display: inline-block;
max-height: 485px;
}
#music-albums, #music-remixes ul
{
margin: 0;
padding: 0;
}
#music-albums, #music-remixes ul li
{
margin: 0 0 1em;
padding: 0;
list-style-type: none;
}