在我对另一个问题的回答中,我注意到父级
然而,假设(出于某种奇怪的原因),您想在可调整大小的
我不确定它是否只是某种视觉错觉,所以我使用了带有白色中心的色轮来测试它:
这里是浏览器比较:
div
的CSS resize
句柄图标可能会被img
遮挡。在那个答案中,这并不重要,因为background
更合适,可以代替使用。然而,假设(出于某种奇怪的原因),您想在可调整大小的
div
内放置一个img
,该如何将图标带到它上面呢?我不确定它是否只是某种视觉错觉,所以我使用了带有白色中心的色轮来测试它:
div{
resize:both;
overflow:hidden;
height:400px;
width:400px;
border: 1px solid black;
}
<div>
<img src="https://upload.wikimedia.org/wikipedia/commons/3/32/RGB_color_wheel_72.svg"/>
</div>
Edge和IE 不支持 CSS resize
,因此无法进行测试。我相信Opera使用与Chrome相同的引擎,所以它们都失败了也就不足为奇了。然而,在Firefox中它的工作方式符合预期。Blink有解决方法吗?
::-webkit-resizer
伪元素,但是正如这个fiddle所示,它只适用于textarea
元素,而不适用于具有resize
属性的普通元素。此外,似乎存在一个奇怪的bug,即只有当textarea
达到特定高度时,对::webkit-resizer
伪元素进行的所有更改才会生效。 - Alexandre Wiechers Vazimg
应用position:relative
和z-index:-1
是让图标位于子img
前面的唯一方法(参见示例和测试)。(我不想将此转化为答案,因为它对我来说似乎太搞破解了。) - Alexandre Wiechers Vaz