Я ударял по голове на этом. Я хочу к абсолютной позиции изображение, которое я буду перемещать в отделении и хотеть что-либо, что расширяется вне отделения, чтобы быть отсеченным. Вот пример проблемы:
<html>
<body>
<div style="width: 500px; height: 200px; border: 1px solid black; overflow: hidden;">
<div style="width: 200px; height: 50px; margin: auto; border: 1px solid black; background: gray;">On top of image.</div>
<div style="position: absolute; top: 10px; left: 250px; z-index: -1;"><img src="http://www.google.com/logos/worldcupfinale10-hp.gif" /></div>
</div>
</body>
</html>
Так, я хочу, чтобы правый край логотипа не отобразился. Идеи?
Поскольку контейнер изображения позиционируется абсолютно, он находится вне потока "содержащего" div.
Вы можете выбрать либо позиционирование относительно, либо динамическую настройку размеров блока div с абсолютным позиционированием с помощью jQuery.
Попробуйте добавить position: relative
во внешний div. Это расположит изображение относительно этого div (с учетом стиля переполнения), а не относительно страницы.
Пример:
<html>
<body>
<div style="position: relative; width: 500px; height: 200px; border: 1px solid black; overflow: hidden;">
<div style="width: 200px; height: 50px; margin: auto; border: 1px solid black; background: gray;">On top of image.</div>
<div style="position: absolute; top: 10px; left: 250px; z-index: -1;"><img src="http://www.google.com/logos/worldcupfinale10-hp.gif" /></div>
</div>
</body>
</html>
См. На JS Bin