Table med satt Height och Width och overflow hidden ?

Permalänk
Medlem

Table med satt Height och Width och overflow hidden ?

Hej
Jag hjälper en kompis med Sebastian Thomsen

Den ser fin fin ut i Chrome, FF men hel knäpp ut i IE.

Jag har satt Height och Width på TD celler och har sedan en bild i dem som är Större än cellen, och sedan döljer overflow. Allt i CSS.
i IE så blir cellerna lika stora som bilderna, trotts för definerat height och width... någon som vet hur man kan kringå? Kolla gärna in i sidan och titta i CSSen http://sebastianthomsen.se/css/global2.css
tack!

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

table-layout:fixed;

Testa det. har inte kollat din kod så noga

Visa signatur

Köp ny mus för 800:- JA, du kommer bli GRYM på cs och sätta huvudskott hela tiden. Du får heller ALDRIG ont i leder.
Eller är det bara så att e-pen*** förlängs om du har en dyrare mus?

Permalänk
Medlem

har redan det

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

IE gillar inte fixed width och height i tables. Du kan ju loopa ut divar istället som du sätter fixed width och height på. Kommer se likadant ut och funka i IE.

Permalänk
Medlem

Använd inte tabeller till det här, det är inte tabulär data. Floatade bilder eller dylikt löser ditt problem på ett mer semantiskt sätt.

Permalänk
Medlem

hmm ok, ska se hur jag löser det...
går det inte lösa med width och height på bilderna UTAN att skalad om? har googlat, och googlat, men hittar inte hur?

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

antar att du har bilderna i en databas.

gör då typ

for (int i=0 ; i < db.size() ; i++) { echo "<div id=\"imgfloat\">"; echo "<img href=\"" . url[i] . "\" />"; echo "</div>"; if(i % 4 == 0) { echo "<br />"; } }

sedan blir cssen typ

.imgfloat { float:left width:200px; height:200px; }

Permalänk
Medlem
Skrivet av Eik:

antar att du har bilderna i en databas.

gör då typ

for (int i=0 ; i < db.size() ; i++) { echo "<div id=\"imgfloat\">"; echo "<img href=\"" . url[i] . "\" />"; echo "</div>"; if(i % 4 == 0) { echo "<br />"; } }

sedan blir cssen typ

.imgfloat { float:left width:200px; height:200px; }

Eftersom bilderna redan är länkar; ersätt <div> med <a> och lägg till display: block (kanske även overflow:hidden) i CSS:en.
Edit: <br> är också fullständigt meningslöst, om man har en fast bredd på det omslutande elementet. Vill man flytta bilden inuti så kan man nog leka lite med padding/margin/position:relative.

Permalänk
Medlem
Skrivet av You:

Eftersom bilderna redan är länkar; ersätt <div> med <a> och lägg till display: block (kanske även overflow:hidden) i CSS:en.
Edit: <br> är också fullständigt meningslöst, om man har en fast bredd på det omslutande elementet. Vill man flytta bilden inuti så kan man nog leka lite med padding/margin/position:relative.

Visste inte att width och height funkade på <a> men isf kan man lika gärna köra det ja.

Får erkänna mig själv att vara en br missbrukare.

Permalänk
Medlem
Skrivet av Eik:

Visste inte att width och height funkade på <a> men isf kan man lika gärna köra det ja.

Får erkänna mig själv att vara en br missbrukare.

width och height fungerar på alla element. Angående br så har vi alla varit där, iaf vi som lärde oss HTML på nittiotalet.. ^^
edit: alla flytande element har display:block för övrigt, men IE6 buggar sig om man inte skriver ut det. Jättekorkat.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

width och height fungerar på alla element. Angående br så har vi alla varit där, iaf vi som lärde oss HTML på nittiotalet.. ^^
edit: alla flytande element har display:block för övrigt, men IE6 buggar sig om man inte skriver ut det. Jättekorkat.

Width och height fungerar inte på inline-element.

Permalänk
Medlem
Skrivet av You:

Width och height fungerar inte på inline-element.

Du rekommenderade ju själv width och height på ett inline-element tidigare i tråden.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Du rekommenderade ju själv width och height på ett inline-element tidigare i tråden.

Nej, de blev blockelement när jag la till CSS-attributet display: block

Permalänk
Medlem

TS verkar nästan ha fått det att funka nu men inte helt. H*n har behållt lite skräp table kod med som förmodligen inte hjälper till att få det rätt.

EDIT: Funkar visst i firefox men ser knasigt ut i Opera som ju är den bästa webbläsaren.

Permalänk
Medlem

Tjena
jo ser att ni har varit mer aktiva än mig:P
jag testade med divar, men det funkar ju inte, eftersom att bilderna är större än divarna...
Annars har jag redan allt som ni diskuterat... Någon som kan förstå varför det inte fungerar?

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

För mig fungerar det bra om man tar bort <br>. testat i FF, opera o ie

Permalänk
Medlem

Funkar bra här också med att ta bort <br>. Använd istället max-width på gallery (som nu är en unordered list och eftersom du inte har några listitems så tordes det vara en div).

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Fortfarande inte det som är problemet? :S
Problemet är att divarna blir för stora!! (se till att kolla på rätt index sida med:
Sebastian Thomsen

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem
Skrivet av Macsi:

Fortfarande inte det som är problemet? :S
Problemet är att divarna blir för stora!! (se till att kolla på rätt index sida med:
Sebastian Thomsen

Antingen är det min fredagshjärna som satt igång eller så behövs en mer specifik förklaring.
Hur menar du för stora? De är alla 150x150px med bilder inom divarna som är större men döljs i och med att du satt overflow: hidden. Storleken på divarna ser bra ut i Fx, IE, Chrome och Safari.

Om de uppträder annorlunda på din så prova ladda om sidan till cachen.

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Hmm
Vilken IE version kör du? Jag kör 7an och har rensat allt innehåll, men bilderna är större än vad de ska vara :S

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

Jag har för mig att IE7 inte applicerar overflow: hidden på underliggande objekt (children) som har position: relative (vilket du har på dina bilder) när dess parent inte har det. Testa sätt position: relative på .bild. Kanske går att lösa på annat sätt än att använda relative för bilder också, men just nu verkar du ha ett stycke oväntad kod på rad 47.

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Taaaaaaaaaaaaaaack!
Fy satan vad skönt... flera veckors slit klart med bara en liten css attribute!
Tack återigen!

Visa signatur

Webbutvecklare i Kalmar.

Permalänk
Medlem

Grymt! Glöm inte bort description meta i head så gillar googlebot dig lite mer, med tanke på att du inte har så mycket övrig text den kan gå på.

Visa signatur

i7 920 | 12GB DDR3 | GTX 480 | GA-X58A-UD7 | 160GB SSD X25-M G2 | 1TB F3 HD103SJ | W7 64-bit | Mac Mini
Webb: bluekitestudios.com

Permalänk
Medlem

Kan meddela att det funkar fint i Opera med nu.