TwitterのBootStrapを使用してWebサイトの一部を構築し終えたところですが、それを改善する方法を探しています。このモジュールには、幅はわかっているが高さが不明な画像があり(画像の高さは異なりますが、幅は固定されています)、画像の上にテキストがあります。私はもともと、div内に画像タグを配置し、position:absolute; top:0;
その上にテキストをレイヤーを移動するために使用してこれを作成しました。
を使用するという考えは好きではありませんposition:absolute;
。私の別の解決策は、画像をテキストを含むdivの背景として扱うことです。しかし、そうすることによって、私は2つの問題に遭遇しました。
- これは画像の高さに基づく変数であるため、divの高さを指定する方法がわかりません。幅は常にspan4(300px)になります。各画像にはせいぜい数語しか含まれないため、divの垂直方向のスペース全体を占めるには不十分です。
- ブラウザの幅が狭くなると、背景のdivの一部が切り取られます。これは、BootStrapが応答性を調整しようとしているためです。これをどのように修正しますか?
私は完全に困惑しており、明確な高さを定義できなければ、この代替ソリューションは不可能だと感じています。より良い代替案はありますか?
私のコード:
<div class="span4 cell">
This is a placeholder image
</div>
.cell { background: url(http://www.placehold.it/300x200) no-repeat; }
明確にするために、これが私が作成しようとしているものの画像です: