Dear、 私は以下のコードを使用して、データベースからの画像のリストを表示し、ホバーすると画像上にテキスト(DBからも)を表示します。CSSを使用して画像に静的テキストとホバーテキストを同時に追加するにはどうすればよいですか?
CSS:
.wrapper {
position: relative;
padding: 0;
width:100px;
display:block;
}
.text {
position: absolute;
top: 0;
color:#333;
background-color:rgba(255,255,255,0.2);
width: 500px;
font-size:18px;
height: 100%;
line-height:100px;
text-align: center;
z-index: 10;
opacity: 0;
-webkit-transition: all 0.5s ease;
-moz-transition: all 0.5s ease;
-o-transition: all 0.5s ease;
transition: all 0.5s ease;
}
.text:hover {
opacity:1;
}
.img {
z-index:1;
}
.grid {
position:relative;
float:left;
width: 500px;
height:333px;
margin-bottom: 10px;
margin-right: 10px;
border: 0;
text-align:center;
vertical-align:middle;
}
コード:
foreach($dbrow as $row) {
?>
<div class="grid">
<a href="<?php echo $row['hotel_url']; ?>" class="wrapper">
<span class="text">
<b><?php echo $row['name']; ?></b>
<br/>
<?php echo $row['desc_en']; ?>
<br/>
<i>Book Now</i>
</span>
<img align="center" src="<?php echo $row['photo_url']; ?>">
</a>
</div>
<?php
}
私は、画像の上に、現在の設定を維持するだけでなく、(DBから)1つの以上のテキストを追加することなく、(静的)常に表示する必要がありますなぜ単に
バックグラウンドカラーとスタイリングを追加する必要があったため、そして、私はデータベースからすべてのデータを取得する必要があります。 ホバーのテキストに問題はありません。表示するテキストに余分な文字を追加するだけです(ホバーなし) –
常に表示したいテキストは、異なるスタイリングの異なるスパンまたはラベル要素にする必要があります。 –
それは私のためには機能しませんでした、それは常に画像の上または下に表示されましたが、上には表示されませんでした。 コードで例を挙げていただければ幸いです。 ありがとうございます –