クラス名をactivity-imageとしたimg画像をホバーした時に、
zoomさせたいのですが、zoomと同時に画像自体も拡大してしまいます。
使用したコード(css)↓
.activity-flexbox {overflow:hidden;}
.activity-image {transition:1s all;}
.activity-image:hover {transform:scale(1.2,1.2);}
.activity-image:hover {transition:1s all;}
参考URLを添付しました、そのサイト内での項目、
【cssで画像がzoomした時にはみ出た部分を非表示にした時のサンプル】 にあるような見せ方をしたいです。
https://weconet.co.jp/css_image_zoom/
よろしくお願いいたします。
html
1<!DOCTYPE html> 2<html lang="ja"> 3 <head> 4 <meta charset="utf-8"> 5 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 6 <title>タイトルタイトルタイトル</title> 7 <meta name="description" content="ディスクリプションディスクリプションディスクリプション"> 8 <link rel="stylesheet" href="https://unpkg.com/ress/dist/ress.min.css"> 9 <link href="https://fonts.googleapis.com/css2?family=Lato:wght@400;700&family=Lora:wght@400;600&family=Noto+Sans+JP:wght@400;700&family=Noto+Serif+JP:wght@400;700&display=swap" rel="stylesheet"> 10 <link rel="stylesheet" href="css/style.css"> 11 <link rel="stylesheet" href="css/responsive.css"> 12 <link rel="stylesheet" href="//maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css"> 13 </head> 14 <body> 15 <div class="activity-wrapper"> 16 <div class="container"> 17 <div class="heading"> 18 <h2>ダミーダミーダミー</h2> 19 </div> 20 <div class="activity-flexboxContainer"> 21 <div class="activity-flexbox"> <!--ホバー時のzoom表示箇所--> 22 <img class="activity-image" src="ダミーダミーダミー" alt=""> 23 <h3>ダミーダミーダミー</h3> 24 <img class="activity-mark mark-space" src="images/index/activity-mark.svg" alt=""> 25 </div> 26 <div class="activity-flexbox"> 27 <img class="activity-image" src="ダミーダミーダミー" alt=""> 28 <h3>ダミーダミーダミー</h3> 29 <img class="activity-mark mark-space" src="images/index/activity-mark.svg" alt=""> 30 </div> 31 <div class="activity-flexbox"> 32 <img class="activity-image" src="ダミーダミーダミー" alt=""> 33 <h3>ダミーダミーダミー</h3> 34 <img class="activity-mark" src="images/index/activity-mark.svg" alt=""> 35 </div> 36 <div class="activity-flexbox"> 37 <img class="activity-image" src="ダミーダミーダミー" alt=""> 38 <h3>ダミーダミーダミー</h3> 39 <img class="activity-mark" src="images/index/activity-mark.svg" alt=""> 40 </div> 41 </div> 42 </div> 43 </div> 44 </body> 45</html>
css
1@charset "UTF-8"; 2* { 3 box-sizing: border-box; 4} 5html { 6 font-size: 100%; 7} 8body { 9 font-family: 'Lora', serif; 10 font-family: 'Noto Serif JP', serif; 11} 12a { 13 text-decoration: none; 14} 15h2, h3, p { 16 font-weight: normal; 17} 18.container { 19 width: 1170px; 20 padding: 0 15px; 21 margin: 0 auto; 22} 23 24.activity-wrapper { 25 background-color: #f7f7f7; 26 padding: 100px 0; 27 text-align: center; 28} 29.activity-flexboxContainer { 30 padding-top: 45px; 31 display: flex; 32 flex-wrap: wrap; 33 justify-content: space-between; 34} 35.activity-flexbox { /*ホバー時のzoom表示箇所*/ 36 padding: 0 10px; 37 overflow:hidden; 38} 39.activity-image { /*ホバー時のzoom表示箇所*/ 40 width: 540px; 41 transition:1s all; 42} 43.activity-flexbox h3 { 44 padding-top: 15px; 45 font-size: 16px; 46 letter-spacing: 5px; 47} 48.activity-image:hover { /*ホバー時のzoom表示箇所*/ 49 transform:scale(1.2,1.2); 50 transition:1s all; 51} 52.activity-mark { 53 width: 50px; 54 padding-top: 15px; 55 display: block; 56 text-align: left; 57} 58.mark-space { 59 padding-bottom: 65px; 60} 61
回答1件
あなたの回答
tips
プレビュー