This is what i am trying to achive
我有 :
#image1 { position: absolute; bottom: 0px; align-self: auto; background-color: #dc022e; width: 340px; height: 100px; border-radius: 50% / 100%; border-bottom-left-radius: 0; /*transform: rotate(10deg);*/ border-bottom-right-radius: 0; opacity: 0.8; } #image2 img { width: 80%; }
<div> <div id="image2"> <img src="http://t1.gstatic.com/images?q=tbn:ANd9GcThtVuIQ7CBYssbdwtzZjVLI_uw09SeLmyrxaRQEngnQAked5ZB"> </div> <div id="image1"></div> </div>
最后我不知道如何使其旋转并且边缘切割如图所示
解决方法
一个简单的例子是使用伪元素并在背景中设置图像.
div { position: relative; height: 300px; width: 500px; background: url(http://lorempixel.com/500/300);/*image path*/ overflow: hidden;/*hides the rest of the circle*/ } div:before { content: ""; position: absolute; /*positions with reference to div*/ top: 100%; left: 50%; width: 0;/*define value if you didn't want hover*/ height: 0; border-radius: 50%; background: tomato;/*could be rgba value (you can remove opacity then)*/ opacity: 0.5; transform: translate(-50%,-50%);/*ensures it is in center of image*/ transition: all 0.4s; } /*Demo Only*/ div:hover:before {/*place this in your pseudo declaration to remove the hover*/ height: 100%; width: 150%;/*this makes the shape wider than square*/ transform: translate(-50%,-50%) rotate(5deg);/*ensures it is in center of image + rotates*/ } div {/*This stuff is for the text*/ font-size: 40px; line-height: 300px; text-align: center; }
<div>HOVER ME</div>