如果您无法触摸周围 div 中的任何内容,我不知道只有 CSS 方法可以实现您想要的。这是一个jQuery解决方案:
http://jsfiddle.net/BuS2p/
<!doctype html><html><head>
<script src="/path/to/jquery.js"></script>
<style>
#surrounding_div {
width: 400px;
height: 400px;
position: relative;
background: blue;
}
#elm1 {
width: 150px;
height: 150px;
background: red;
position: absolute;
left: 20px; top: 20px;
}
#elm2 {
float: left;
width: 350px;
height: 100px;
background: green;
float: left;
margin-top: 150px;
}
</style>
</head><body>
<div id="surrounding_div">
<div id="elm1">Testing</div>
<div id="elm2">Testing</div>
</div>
<script>
jQuery(function() {
$('#surrounding_div div').each(function() {
theDiv = $(this);
divOffset = theDiv.offset();
$('<button>Edit</button>').appendTo('body').css({
'left' : $('#surrounding_div').width() + 20,
'top' : divOffset.top,
'position' : 'absolute',
'z-index' : 9000
});
});
});
</script></body></html>