<h1>CSS 照片墙</h1> <div class="box"> <img src="1.jpg" alt="" class="img1"> <img src="2.jpg" alt="" class="img2"> <img src="3.jpg" alt="" class="img3"> <img src="4.jpg" alt="" class="img4"> <img src="5.jpg" alt="" class="img5"> <img src="6.jpg" alt="" class="img6"> <img src="7.jpg" alt="" class="img7"> <img src="11.jpg" alt="" class="img8"> <img src="9.jpg" alt="" class="img9"> <img src="10.jpg" alt="" class="img10"> </div> 12345678910111213
body{ background-color: plum; } *{ padding: 0px; margin: 0px; } .box{ width: 960px; height: 450px; margin: 0 auto; position: relative; } h1{ padding: 22px 0; text-align: center; } .box>img{ width:210px; border: 1px solid #ddd; padding: 10px; background-color: #fff; position: absolute; transition: all .5s; } /*通过定位将图片定到相应的位置,给父元素设置相对定位,子元素设置绝对定位*/ .img1{ top: 0; left: 375px; transform: rotate(5deg); } .img2{ top: 0; right: 130px; transform: rotate(-15deg); } .img3{ top: 0; right: -30px; transform: rotate(10deg); } .img4{ top:241px; right:368px; transform: rotate(-10deg); } .img5{ top: 258px; left: 0; transform: rotate(10deg); } .img6{ top: 0; left: 0; transform: rotate(-10deg); } .img7{ top: 263px; right: -23px; transform: rotate(15deg); } .img8{ /*width: 180px;*/ bottom: 10px; left: 226px; transform: rotate(20deg); } .img9{ bottom: 0px; left: 550px; transform: rotate(15deg); } .img10{ top: 57px; left: 180px; transform: rotate(-10deg); } .box>img:hover{ box-shadow: 10px 10px 10px rgba(0,0,0,.1); transform: scale(1.1);//放大 z-index: 666;//调整堆叠顺序,取值为0-999, } /* **transform: rotate();** 可自行调整旋转的角度,正值,顺时针旋转。负值,逆时针旋转 */
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283运行结果:
当鼠标悬停时,图片自动调正并放大。