html - 只有div的背景被img隐藏了?

标签 html css

包含图像的 div 使用 border-radiusoverflow:hidden 圆 Angular 。

该 div 还包含另一个带有橙色背景和一些白色文本的 div。

当第二个 div 使用负边距放置在图像上时,结果是橙色背景隐藏在图像后面,但白色文本出现在图像上方。这是为什么?

fiddle :http://jsfiddle.net/nq9Jv/

进一步的问题:如何使橙色 div 完全显示在图像“上方”,请记住我不能使用 position: relative 因为那样会使它脱离流程,因此不会允许第一个 div 的边框半径隐藏第二个的一部分。

最佳答案

我不确定使用负边距时橙色背景没有出现在图像上方的原因。

我稍微调整了你的例子,通过在父元素上使用 position: relative 和在子元素上使用 position: absolute ,使橙色 div 出现在上方图像,同时保持 border-radius 隐藏子元素。

http://jsfiddle.net/nq9Jv/4/

这是你想要的吗?

关于html - 只有div的背景被img隐藏了?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20819863/

相关文章:

javascript - jquery 在每个页面正文中插入 html

css - 调整以 rems 为单位的字体大小

javascript - 应用 jquery 在特定的 <div> 上显示进度条

html - 无法将文本移动到页面 Bootstrap 顶部

javascript - 自己动手做一个 HTML 和 CSS 程序

javascript - 是否有用于定义键盘快捷键的 JavaScript 库?

javascript - 为什么 Angularjs 检测不到我的 Controller ?

html - 如何在 <p> 中插入链接并使其与跨度和文本的其他部分保持内联

html - 如何在 `fieldset legend `中的中间位置设置文本

css - html表格的圆 Angular