background-color zet hasLayout op true?

Door TeeDee op dinsdag 24 juni 2008 15:30
Categorieën: Devven, HTML, Werk, Views: 1767

Voor een lopend project bij mijn nieuwe job moest een asp:linkbutton over de hele breedte van een div komen. Simpel (en misschien ranzig, maar daar komen we wel uit :)) een width van 100% geven en klaar.

Niet helemaal dus. In IE7 lijkt het alsof hasLayout aan- of uitgezet wordt niet alleen door de standaard zaken, maar ook door een background-color.

Geestig, want ik dacht altijd dat de attributen (line-)height, width, position, display of zoom hasLayout op true zetten. Blijkbaar zijn er meer ;)

Ik zal a.s.a.p. het e.e.a even verder uitzoeken, dus deze post is ook meer een reminder aan mezelf: testcase in elkaar boksen!

Volgende: 3x oorlog en atoombom testen 01-08
Volgende: Feestjes! 06-05

Reacties


Door T.net user GX, dinsdag 24 juni 2008 17:17

Zou een 'display: block' dat ook niet mooier oplossen? Wordt ook veel gebruikt op a's in li's e.d. ;) (noot: mijn asp kennis is miniem)

Door T.net user TeeDee, dinsdag 24 juni 2008 21:20

display:block heeft natuurlijk in feite niks met asp.net te maken ;) Het bevreemdt mij gewoon dat background-color hasLayout triggert.

Door T.net user crisp, dinsdag 24 juni 2008 22:40

nee, een background-color triggered geen hasLayout: http://therealcrisp.xs4all.nl/meuk/haslayout.html

MS heeft er documentatie over tegenwoordig: http://msdn.microsoft.com/en-us/library/ms533776.aspx ;)

Door T.net user TeeDee, woensdag 25 juni 2008 07:31

Dan is het iets anders. ;)
Zal hopelijk vandaag (eerst naar de tandarts :( ) even kijken of ik een testcase van het vreemde voorval kan maken.

Maar nested tables, divs, 100% width links et al zullen sowieso voor vage dingen zorgen.

Om te kunnen reageren moet je ingelogd zijn. Via deze link kun je inloggen als je al geregistreerd bent. Indien je nog geen account hebt kun je er hier één aanmaken.