这是我试图修改的滑块: http://webkunst.comeze.com/
这是我想要实现的带边框的溢出:
问题是我已经尝试了一切使图像与容器溢出一起工作:隐藏但是不可能,我已经尝试了位置相对,所有容器div等等。
有人可以帮帮我吗?透明边框不是必须的,但最重要的是使溢出隐藏工作与边框。
这是标记:
<div id="home_slider">
<ul id="slides">
<li class="home_slide"><img src="images/slide1.jpg" alt=""></li>
<li class="home_slide"><img src="images/slide2.jpg" alt=""></li>
<li class="home_slide"><img src="images/slide3.jpg" alt=""></li>
<li class="home_slide"><img src="images/slide4.jpg" alt=""></li>
</ul>
</div>
和CSS:
#home_slider {
margin: 0 auto;
width: 880px;
height: 416px;
position: relative;
z-index: 5;
overflow: hidden;
}
#home_slider ul#slides {
list-style: none;
position: relative;
overflow: hidden;
border-radius: 20px;
}
#home_slider ul#slides li {
margin: 0;
width: 900px;
height: 416px;
}
.home_box {
margin-top: 30px;
float: right;
}
.home_box .home_image {
float: left;
border: 3px solid #6f6f6f;
-webkit-border-radius: 20px;
-moz-border-radius: 20px;
border-radius: 20px;
overflow: hidden;
margin-left: 13px;
}
我从本教程获得了滑块: http://line25.com/tutorials/build-a-simple-image-slideshow-with-jquery-cycle
答案 0 :(得分:1)
您只需将border-radius
应用于#home_slider
div而不是#home_slider ul#slides
。对于透明边框,您可以使用rgba,您还需要将其应用于#home_slider
:
#home_slider {
margin: 0 auto;
width: 880px;
height: 416px;
position: relative;
z-index: 5;
overflow: hidden;
border-radius: 20px; /* add this */
border: 15px solid rgba(255, 255, 255, 0.5); /* add something like this for the transparent border */
}
编辑:当元素不是border-radius
时,Chrome似乎无法将内容剪切为position:static
。但是,如果你可以没有透明边框,那么你可以将它添加到上面的相同规则以获得圆角,但你必须删除边框:
-webkit-mask-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAA5JREFUeNpiYGBgAAgwAAAEAAGbA+oJAAAAAElFTkSuQmCC);