css - 盒子阴影, float :left and overflow:auto don't like eachother's situation

标签 css

如果我使用带有 overflow:auto 的父 div,我的盒子阴影就会停止。我该如何解决? Here我发现我需要使用 position:relative 和 z-index,但这似乎不起作用。

HTML:

<ul>
    <li><img src="http://lorempixel.com/100/100" />Tri-tip fatback sausage speck, pork chop pastrami flank sirloin filet mignon t-bone rump ribeye chicken venison. Shankle ground round pancetta pastrami, sirloin beef ribs pork chop short loin. Salami pork boudin, ham hock flank tri-tip drumstick turkey shank short loin beef ribs kielbasa tail pastrami. Kielbasa beef ribs chicken, turkey drumstick bresaola sirloin ball tip chuck pig andouille. Cow sirloin shoulder beef ribs strip steak tongue jerky. Spare ribs capicola swine fatback, corned beef jerky kielbasa frankfurter pancetta flank sirloin short loin.</li>
    <li><img src="http://lorempixel.com/100/100" />Strip steak speck tri-tip drumstick pork chop spare ribs.</li>
    <li><img src="http://lorempixel.com/100/100" /></li>
    <li><img src="http://lorempixel.com/100/100" /></li>
</ul>​

CSS:

ul{margin:10px;position:relative;z-index:18;}
li{overflow:auto;margin-bottom:10px;position:relative;z-index:19;}
li:hover{background:lightblue;}
li img{float:left; box-shadow:0 0 10px black; margin: 0 10px 10px 0;display:block;position:relative;z-index:20;}

演示: http://jsfiddle.net/suNUK/1/

最佳答案

为此,您可以为此使用clearfix 方法。像这样写:

li{margin-bottom:10px;position:relative;z-index:19;}
li:after{
    content:'';
    clear:both;
    display:block;
}

检查这个http://jsfiddle.net/suNUK/2/

关于css - 盒子阴影, float :left and overflow:auto don't like eachother's situation,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10944844/

相关文章:

css - 将表格居中放置在一个 div block 中

javascript - Bootstrap 切换菜单无法打开

css - 如何使用 flexbox 将两个 <a/> 居中对齐?

html - 元素之间的差距增加

javascript - 将 div 设置为在窗口滚动位置更大时不显示

css - Bootstrap 3.3.6 右对齐

html - 响应式前端web层

html - 导航栏文本延伸到空间之外

php - 为什么 get_post_thumbnail 函数不输出缩略图的 url?

c# - 如何包装H1标签的内容