箱子阴影不圆

时间:2015-07-03 21:01:59

标签: html css css3

所以我正在这个网站上工作 - http://www.roseandlilyprinting.com/

如果你进入port-folio部分,你会发现盒子阴影没有四舍五入以适应边框半径,使得盒子阴影破坏了感觉

这是CSS片段#navBarPort是盒子阴影和#allImages

感谢您的帮助

#navBarPort {
    background-color: #CCCCCC;
    display: block;
    height: 80px;
    margin: 55px auto;
    position: relative;
    text-align:center;
    font-size: 1.2em;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 1px 1px 1px #999,
    2px 2px 2px #999,
    3px 3px 3px #999,
    4px 4px 4px #999,
    5px 5px 5px #999,
    6px 6px 6px #999,
    7px 6px 7px #999,
    8px 6px 8px #999,
    9px 6px 9px #999;
}


#navBarPort a{
    color: #FFFFFF;
    display: inline-block;
    height: 39px;
    line-height: 37px;
    padding: 0 15px;
    text-shadow:1px 1px 1px #315218;
    text-decoration: none;
}

#navBarPort a:hover{
    text-decoration:none;
    color: #27A5BA;
}

#navBarPort a.active{
    color: #27A5BA;
}


/*----------------------------
	Content area
-----------------------------*/
#images {
    height: 460px;
    display: inline-block;
    text-align: center;
    padding-left: 20px;
    overflow: hidden;

}


#allImages{
    display:block;
    height: 490px;
    margin:0 auto;
    padding: 10px;
    border-radius: 10px 10px 10px 10px;
    box-shadow: 10px -10px 5px #999;
    -moz-box-shadow: 10px -10px 5px #999;
    -webkit-box-shadow: 10px -10px 5px #999;
    -o-box-shadow: 10px -10px 5px #999;
    background-color: #CCCCCC;
}

#allImages li{

    float: left;
    height: 96px;
    list-style: none outside none;
    margin: 6px;
    position: relative;
    width: 115px;
    overflow: hidden;
    -moz-box-shadow: 0 0 5px #000;
    -webkit-box-shadow: 0 0 5px #000;
    box-shadow: 0 0 5px #000;
}

#allImages ul li img{
    cursor: pointer;
    width: 100%;
    height: 100%;
}

#allImages ul{
    overflow:auto;
    display: inline-block;
    text-align: center;
}

#allImages ul.hidden{
    display:none;
}

1 个答案:

答案 0 :(得分:1)

由于div元素上overflow: hidden属性为flex-viewport,因此您的框阴影会被切断。

请注意,框阴影不一定保留在元素的边界框内,因此可以视为溢出。

请注意,删除该属性会干扰flex滑块,但可以找到解决方法(例如,在父元素上设置overflow: hidden)。