テーブル(CSSで設定)内の画像をマウスオーバーで拡大するにはどうしたら良いでしょうか。javascriptは使用せず、CSSのみで設定したいのです。
今記述は下記の感じです。
【html】
<table border="0">
<tr>
<td class="type1" td colspan="2" scope="col" align="center" valign="middle"><a href="#"><img src="●●.jpg" alt="img_alt"/></a></td>
</a></td>
</tr>
</table>
【CSS】
td.type1 {
height: 172px;
width: 172px;
background-color:#FFF;
}
td.type1 img {
border: 1px solid #CCC;
padding: 5px;
}
足りない情報があればご指摘下さい。
よろしくお願い致します。
No.1ベストアンサー
- 回答日時:
色々方法はあるけど、画像置換えや背景を使わないという事かな?
-----------------------
td.type1 a:hover img{ width:320px; height:320px;}
↑こうするとか、↓こうするとか、
<a href="#" id="hover"><img src="画像" width="160" height="160" alt=""></a>
a#hover img{border:none;}
a#hover{ display:block; padding:5px; width:160px; height:160px; border: 1px solid #CCC;}
a#hover:hover{ width:320px; height:320px;}
a#hover:hover img{ width:100%; height:100%;}
この回答への補足
回答ありがとうございます。
後述のほうで試してみたのですが、拡大画像が他の要素の下に隠れてしまいます。
そして拡大時テーブルがずれるのですが。。
http://baker-street.jugem.jp/?eid=65
↑のサイトのように列もずれることなく、他の要素よりも一番上に出るようにするにはどうしたらいいでしょうか。
解決しました。
どうもありがとうございました!
下記の記述です。
a#hover img{border:none; padding:5px; width:160px; height:120px; border: 1px solid #CCC;}
a#hover{ display:block; width:160px; height:120px;}
a#hover:hover img{ width:320px; height:249px; position:absolute; padding:5px; border: 1px solid #CCC; background-color:#FFF;}
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jQueryで同じクラス名のものを別物として扱いたい 1 2022/06/17 14:14
- HTML・CSS テーブルタグのセルの幅の一部だけを指定 1 2023/03/12 12:02
- HTML・CSS 【CSS】:hasで可能? imgを含むtr要素を選択したい 1 2022/11/17 14:36
- HTML・CSS CSSが効かずどのように指定すれば良いか分からないのでアドバイスお願い致します 2 2023/06/07 12:25
- HTML・CSS ヘッダーの画像にメインエリアがかぶってしまいます 1 2022/11/28 14:06
- HTML・CSS CSSがなぜかfont-sizeだけ効かない...記述がまちがっているんでしょうか 5 2022/04/09 17:52
- HTML・CSS 書籍を見つつサイト造りの練習をしているのですが、見た目が一致しません 2 2022/11/28 15:00
- AJAX JavascriptからPHPへのAjax通信でnullが返ってくる 3 2022/08/03 22:00
- HTML・CSS 自身のHPにYouTube動画を貼り付けるのが出来なくなり困ってます 1 2022/11/11 10:44
- JavaScript EasyUIのSubGrid(jquery)におけるObjectに入れた連想配列について 1 2022/05/02 11:21
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
htmlの文字が縦書きになる
-
CSS、width100%でもできる余白
-
インラインフレーム内の表示位...
-
CSS テキストフィールドの文字...
-
widthやheightの数値に単位(px...
-
div要素の左寄せ、中央寄せ、右...
-
CSS:animation開始位置の設定
-
マウスオーバー時に画像と一緒...
-
safariだけ、cssが効きません!
-
初心者html・CSS ウィンドウを...
-
border-style:solidで文字がずれる
-
ライトボックスでスクロールバー
-
余分な縦スクロールバーが出て...
-
テーブルのセル間に余白が空い...
-
ヘッダーの高さが合わない
-
CSSでiframe要素の編集
-
CSSで「overflow:scroll」をしてい
-
cssでの幅の分割(固定・可変混...
-
HTMLのiframeの入れ子について
-
【HTML】【CSS】【Swiper】 元...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
htmlの文字が縦書きになる
-
widthやheightの数値に単位(px...
-
画像イメージの上下左右、欲し...
-
css初心者 フレックスボックス...
-
表示倍率を変えるとレイアウト...
-
CSSがなぜかfont-sizeだけ効か...
-
CSS、width100%でもできる余白
-
W3Cのソースコードの検証サービ...
-
CSS:animation開始位置の設定
-
CSSで指定した背景画像にリンク...
-
<div>と<div>の間の10px程の...
-
余分な縦スクロールバーが出て...
-
CSSでボックスのheightが0になる
-
【CSS】ヘッダーの高さが不明の...
-
スクロールボックスを中央に配...
-
li 黒丸含んで移動する方法
-
border-style:solidで文字がずれる
-
【HTML&CSS】フッター下部の余...
-
Media Queries 4 で 非推奨とな...
-
初心者html・CSS ウィンドウを...
おすすめ情報