basic image-control #1

controlling overflow in a fluid-width environment...

chaotic test page
#18
12.jul.2006
rev: 20.mar.2008

floating and centering

float: left
text-align: center
float: right

absolute positioning

left: 0
left: 50% with margin offset
right: 0
.container {
float: left; 
width: 30%;
margin: 10px -2px 10px 2.5%;
background: #edb;
border: solid 1px #000;
display: inline;
position: relative;
}

.container div {
margin: 5px;
height: 140px;
display: block;
background: #eee;
overflow: hidden;
position: relative;
}

#independent .img-left img {
float: left; 
margin: 0 -140px -100px 0;
}

#independent .img-center {
text-align: center;
}

#independent .img-center img {
margin: 0 -70px;
}

#independent .img-right img {
float: right; 
margin: 0 0 -100px -140px;
}

#independent2 .img-left img {
position: absolute; 
top: 0; 
left: 0;
}

#independent2 .img-center img {
position: absolute; 
top: 0; 
left: 50%; 
margin-left: -70px;
}

#independent2 .img-right img {
position: absolute; 
top: 0; 
right: 0;
}

Notes:

IE/win can't handle negative backside margins larger than the element-size itself for right-floats.

[14.jul.2006]: revised caption-control and improved vertical fluidity of this test.

tested browsers:

Opera:
win2K: 9.00 - ok
Mac OS-X: 7.54 - ok
Moz:
win2K: 1.4, 1.7.2 - ok
FF:
win2K: 1.5.0.4 - ok
Mac OS-X: 1.0 - ok
Safari:
Mac OS-X: 1.2.4 - ok
IE:
win2K: 6.0 - ok
winXP: 7.0 - almost ok
winXP: 8b1 - floating ok.
- Absolute positioned elements are ignoring 'overflow: hidden;' on container.
- Hacked in 'display: inline-block' to avoid 'display: table' bugs.
Mac OS-X: 5.2 - no good

go to test-menu