Прежде всего, взгляните на это: http://jsfiddle.net/Udvgm/
HTML:
<div id="container">
<div id="tooWide">
<p>This is just way too wide! We should clip it.</p>
</div>
<div id="relativeParent">
<div id="absoluteChild">
<p>text</p>
</div>
</div>
</div>
<div id="container2">
<p>This is some text which should be overlapped.</p>
</div>
CSS:
#container {
background: grey;
width: 450px;
}
#relativeParent{
height: 40px;
width: 400px;
position: relative;
background: green;
}
#absoluteChild{
position: absolute;
width: 100px;
height: 60px;
top: 0px;
left: 10px;
z-index: 2;
background: blue;
}
#tooWide {
background: red;
width: 600px;
}
Мне интересно, если этовозможно, что синее поле (#absoluteChild) переполнится за пределы серого поля (#container), но переполненные части красного поля (#tooWide) будут скрыты.
Прежде чем вы предложите это, использование overflow: hidden; overflow-y: visible;
(или overflow-x: hidden; overflow: visible;
) заставит браузер добавить некоторые нежелательные полосы прокрутки.