Re: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread Dhanishth

Hi Guys,

This is my first posting.

For clearing floats other reference which could be checked are :
http://reference.sitepoint.com/css/floatclear

Also the book Everything You Know About CSS is Wrong page 26 
onwards  there is material


regards
dhanishth

At 02:06 PM 1/23/2009, you wrote:


HI all,

I'm hoping there's a simple solution to my two problems.

All looks fine in Mac browsers x5 and IE8b2 (according to 
netrenderer) but not in:


IE6 - Mysterious margins are appearing between the header and the 
top menu and in both coloured boxes in the right hand column of the 
main content.


IE6+7 - the coloured boxes are not 'expanding' to contain the 
content (in this case a floated image in both)


I found this CSS as an alternative to a clearing div and it seems to 
fix things in other browsers - except those IE's:


#NameofContainingDiv:after {
clear: both;
content: .;
display: block;
height: 0px;
visibility: hidden;
}


Would anyone be able to have a look?

Here's the link:

http://www.igenerator.com.au/dev/sm09/homepage.htmlhttp://www.igenerator.com.au/dev/sm09/homepage.html

Any other thoughts, comments, suggestions - always appreciated.

TIA,

Henrik Madsen
Generator
mailto:hen...@igenerator.com.auhen...@igenerator.com.au
www.igenerator.com.au


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***

RE: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread Damian Edwards
Most likely a lack of hasLayout triggers or layout context changes, or both.

For the coloured boxes, add overflow:hidden to the divs with classes 
catalougeMid and subscribeMid. This will force them into a new layout context 
and in turn expand the container to contain all elements. If you want it to 
apply to IE6 and IE7 only, use a selector hack:

* html .catalogueMid, * html .subscribeMid { overflow: hidden; } /* IE6 Only */
*:first-child+html .catalogueMid, *:first-child+html .subscribeMid { overflow: 
hidden; } /* IE7 Only */

I'd have to fire up a VM to look at the IE6 issue and it's late :)
Regards,
Damian Edwards
Microsoft MVPhttps://mvp.support.microsoft.com/profile/Damian.Edwards | 
ASP/ASP.NET
Readify | Senior Consultant
M: 0448 545 868 | E: 
damian.edwa...@readify.netmailto:damian.edwa...@readify.net | C: 
damian.edwa...@readify.netsip:damian.edwa...@readify.net | W: 
www.readify.nethttp://www.readify.net/

From: li...@webstandardsgroup.org [mailto:li...@webstandardsgroup.org] On 
Behalf Of Henrik Madsen
Sent: Friday, 23 January 2009 19:37
To: wsg@webstandardsgroup.org
Subject: [WSG] CSS IE6/7 - what a surprise


HI all,

I'm hoping there's a simple solution to my two problems.

All looks fine in Mac browsers x5 and IE8b2 (according to netrenderer) but not 
in:

IE6 - Mysterious margins are appearing between the header and the top menu and 
in both coloured boxes in the right hand column of the main content.

IE6+7 - the coloured boxes are not 'expanding' to contain the content (in this 
case a floated image in both)

I found this CSS as an alternative to a clearing div and it seems to fix things 
in other browsers - except those IE's:

#NameofContainingDiv:after {
clear: both;
content: .;
display: block;
height: 0px;
visibility: hidden;
}


Would anyone be able to have a look?

Here's the link:

http://www.igenerator.com.au/dev/sm09/homepage.html

Any other thoughts, comments, suggestions - always appreciated.

TIA,

Henrik Madsen
Generator
hen...@igenerator.com.aumailto:hen...@igenerator.com.au
www.igenerator.com.auhttp://www.igenerator.com.au/


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***


Re: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread Todd Budnikas
Damian probably gave you your answer, but I'll also say that if you  
review the original documentation from http://www.positioniseverything.net/easyclearing.html 
 for the code  you're using, you'll see that they recommend  
conditional comments to trigger hasLayout. In your case, in the head  
of your document you should add:


!--[if IE]
style type=text/css
  #NameofContainingDiv:after {
zoom: 1; /* triggers hasLayout */
}  /* Only IE can see inside the conditional comment
and read this CSS rule. Don't ever use a normal HTML
comment inside the CC or it will close prematurely. */
/style
![endif]--

Either way, the end goal is the same.


On Jan 23, 2009, at 5:15 AM, Damian Edwards wrote:

Most likely a lack of hasLayout triggers or layout context changes,  
or both.


For the coloured boxes, add overflow:hidden to the divs with classes  
catalougeMid and subscribeMid. This will force them into a new  
layout context and in turn expand the container to contain all  
elements. If you want it to apply to IE6 and IE7 only, use a  
selector hack:


* html .catalogueMid, * html .subscribeMid { overflow: hidden; } /*  
IE6 Only */
*:first-child+html .catalogueMid, *:first-child+html .subscribeMid  
{ overflow: hidden; } /* IE7 Only */


I’d have to fire up a VM to look at the IE6 issue and it’s late J
Regards,
Damian Edwards
Microsoft MVP | ASP/ASP.NET
Readify | Senior Consultant
M: 0448 545 868 | E: damian.edwa...@readify.net | C: damian.edwa...@readify.net 
 | W: www.readify.net


From: li...@webstandardsgroup.org  
[mailto:li...@webstandardsgroup.org] On Behalf Of Henrik Madsen

Sent: Friday, 23 January 2009 19:37
Subject: [WSG] CSS IE6/7 - what a surprise


HI all,
I'm hoping there's a simple solution to my two problems.
All looks fine in Mac browsers x5 and IE8b2 (according to  
netrenderer) but not in:
IE6 - Mysterious margins are appearing between the header and the  
top menu and in both coloured boxes in the right hand column of the  
main content.
IE6+7 - the coloured boxes are not 'expanding' to contain the  
content (in this case a floated image in both)
I found this CSS as an alternative to a clearing div and it seems to  
fix things in other browsers - except those IE's:


#NameofContainingDiv:after {
clear: both;
content: .;
display: block;
height: 0px;
visibility: hidden;
}

Would anyone be able to have a look?
Here's the link:
http://www.igenerator.com.au/dev/sm09/homepage.html
Any other thoughts, comments, suggestions - always appreciated.

TIA,

Henrik Madsen
Generator
hen...@igenerator.com.au
www.igenerator.com.au




***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***


Re: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread David Dixon
Just to correct Todd's reply, the :after property isnt support by either 
IE7 or IE6 (and below), therefore you would need to adjust your CSS to 
state (assuming you're using a CSS hack, for ease of display):


#NameofContainingDiv {
*zoom: 1;
/* all your other styles for the element */
}

#NameofContainingDiv:after {
clear: both;
content: '.';
display: block;
height: 0;
visibility: hidden;
}

David

Todd Budnikas wrote:
Damian probably gave you your answer, but I'll also say that if you 
review the original documentation 
from http://www.positioniseverything.net/easyclearing.html for the code 
 you're using, you'll see that they recommend conditional comments to 
trigger hasLayout. In your case, in the head of your document you should 
add:


!--[if IE]
style type=text/css
  #NameofContainingDiv:after {
zoom: 1; /* triggers hasLayout */
}  /* Only IE can see inside the conditional comment
and read this CSS rule. Don't ever use a normal HTML
comment inside the CC or it will close prematurely. */
/style
![endif]--

Either way, the end goal is the same.


On Jan 23, 2009, at 5:15 AM, Damian Edwards wrote:

Most likely a lack of hasLayout triggers or layout context changes, or 
both.
 
For the coloured boxes, add overflow:hidden to the divs with classes 
catalougeMid and subscribeMid. This will force them into a new layout 
context and in turn expand the container to contain all elements. If 
you want it to apply to IE6 and IE7 only, use a selector hack:
 
* html .catalogueMid, * html .subscribeMid { overflow: hidden; } /* 
IE6 Only */
*:first-child+html .catalogueMid, *:first-child+html .subscribeMid { 
overflow: hidden; } /* IE7 Only */
 
I’d have to fire up a VM to look at the IE6 issue and it’s late J

Regards,
*Damian Edwards
*Microsoft MVP 
https://mvp.support.microsoft.com/profile/Damian.Edwards | ASP/ASP.NET

Readify | Senior Consultant
M: 0448 545 868 | E: damian.edwa...@readify.net 
mailto:damian.edwa...@readify.net | C: damian.edwa...@readify.net 
sip:damian.edwa...@readify.net | W: www.readify.net 
http://www.readify.net/
 
*From:* li...@webstandardsgroup.org 
mailto:li...@webstandardsgroup.org [mailto:li...@webstandardsgroup.org] *On 
Behalf Of *Henrik Madsen

*Sent:* Friday, 23 January 2009 19:37
*Subject:* [WSG] CSS IE6/7 - what a surprise
 
 
HI all,

I'm hoping there's a simple solution to my two problems.
All looks fine in Mac browsers x5 and IE8b2 (according to 
netrenderer) but not in:
IE6 - Mysterious margins are appearing between the header and the top 
menu and in both coloured boxes in the right hand column of the main 
content.
IE6+7 - the coloured boxes are not 'expanding' to contain the content 
(in this case a floated image in both)
I found this CSS as an alternative to a clearing div and it seems to 
fix things in other browsers - except those IE's:
 
#NameofContainingDiv:after {

clear: both;
content: .;
display: block;
height: 0px;
visibility: hidden;
}
 
Would anyone be able to have a look?

Here's the link:
http://www.igenerator.com.au/dev/sm09/homepage.html
Any other thoughts, comments, suggestions - always appreciated.
 
TIA,
 
Henrik Madsen

*Generator*
hen...@igenerator.com.au mailto:hen...@igenerator.com.au
www.igenerator.com.au http://www.igenerator.com.au/



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***



Re: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread Todd Budnikas
ack.. sincere apologies. If you view positioniseverything.net, they  
use a class of clearfix for this fix, and I think it is poor practice  
to add mark-up to help IE behave. However, David is correct, as i  
copied and pasted without checking myself. So the :after should have  
been left out for the IE conditionals.


Again, sincere apologies for misinformation.


On Jan 23, 2009, at 5:16 PM, David Dixon wrote:

Just to correct Todd's reply, the :after property isnt support by  
either IE7 or IE6 (and below), therefore you would need to adjust  
your CSS to state (assuming you're using a CSS hack, for ease of  
display):


#NameofContainingDiv {
   *zoom: 1;
   /* all your other styles for the element */
}

#NameofContainingDiv:after {
   clear: both;
   content: '.';
   display: block;
   height: 0;
   visibility: hidden;
}

David

Todd Budnikas wrote:
Damian probably gave you your answer, but I'll also say that if you  
review the original documentation from http://www.positioniseverything.net/easyclearing.html 
 for the code  you're using, you'll see that they recommend  
conditional comments to trigger hasLayout. In your case, in the  
head of your document you should add:

!--[if IE]
style type=text/css
 #NameofContainingDiv:after {
   zoom: 1; /* triggers hasLayout */
   }  /* Only IE can see inside the conditional comment
   and read this CSS rule. Don't ever use a normal HTML
   comment inside the CC or it will close prematurely. */
/style
![endif]--
Either way, the end goal is the same.
On Jan 23, 2009, at 5:15 AM, Damian Edwards wrote:
Most likely a lack of hasLayout triggers or layout context  
changes, or both.
For the coloured boxes, add overflow:hidden to the divs with  
classes catalougeMid and subscribeMid. This will force them into a  
new layout context and in turn expand the container to contain all  
elements. If you want it to apply to IE6 and IE7 only, use a  
selector hack:
* html .catalogueMid, * html .subscribeMid { overflow: hidden; } / 
* IE6 Only */
*:first-child+html .catalogueMid, *:first-child+html .subscribeMid  
{ overflow: hidden; } /* IE7 Only */

I’d have to fire up a VM to look at the IE6 issue and it’s late J
Regards,
*Damian Edwards
*Microsoft MVP https://mvp.support.microsoft.com/profile/Damian.Edwards 
 | ASP/ASP.NET

Readify | Senior Consultant
M: 0448 545 868 | E: damian.edwa...@readify.net mailto:damian.edwa...@readify.net 
 | C: damian.edwa...@readify.net sip:damian.edwa...@readify.net  
| W: www.readify.net http://www.readify.net/
*From:* li...@webstandardsgroup.org mailto:li...@webstandardsgroup.org 
 [mailto:li...@webstandardsgroup.org] *On Behalf Of *Henrik Madsen

*Sent:* Friday, 23 January 2009 19:37
*Subject:* [WSG] CSS IE6/7 - what a surprise
 HI all,
I'm hoping there's a simple solution to my two problems.
All looks fine in Mac browsers x5 and IE8b2 (according to  
netrenderer) but not in:
IE6 - Mysterious margins are appearing between the header and the  
top menu and in both coloured boxes in the right hand column of  
the main content.
IE6+7 - the coloured boxes are not 'expanding' to contain the  
content (in this case a floated image in both)
I found this CSS as an alternative to a clearing div and it seems  
to fix things in other browsers - except those IE's:

#NameofContainingDiv:after {
   clear: both;
   content: .;
   display: block;
   height: 0px;
   visibility: hidden;
}
Would anyone be able to have a look?
Here's the link:
http://www.igenerator.com.au/dev/sm09/homepage.html
Any other thoughts, comments, suggestions - always appreciated.
TIA,
Henrik Madsen
*Generator*
hen...@igenerator.com.au mailto:hen...@igenerator.com.au
www.igenerator.com.au http://www.igenerator.com.au/


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***





***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***



Re: [WSG] CSS IE6/7 - what a surprise

2009-01-23 Thread Henrik Madsen


Thanks for your replies.

Non-expanding div issue

I removed the :after stuff altogether (which initially broke the  
layout in Mac browsers)


This fixed IE7:

*:first-child+html .catalogueMid, *:first-child+html .subscribeMid  
{ overflow: hidden; }


Adding the following styles to the containing divs fixed IE6:

overflow: hidden;
zoom: 1;

And all seems fine in Mac browsers too now :s

IE6 mysterious gaps / margins

Remains unsolved. See between the header and the top menu and at the  
top of the two coloured boxes in the RH column of the main content ???


http://www.igenerator.com.au/dev/sm09/homepage.html

TIA


Henrik Madsen
Generator
hen...@igenerator.com.au
www.igenerator.com.au

On 24/01/2009, at 7:16 AM, David Dixon wrote:

Just to correct Todd's reply, the :after property isnt support by  
either IE7 or IE6 (and below), therefore you would need to adjust  
your CSS to state (assuming you're using a CSS hack, for ease of  
display):


#NameofContainingDiv {
   *zoom: 1;
   /* all your other styles for the element */
}

#NameofContainingDiv:after {
   clear: both;
   content: '.';
   display: block;
   height: 0;
   visibility: hidden;
}

David

Todd Budnikas wrote:
Damian probably gave you your answer, but I'll also say that if you  
review the original documentation from http://www.positioniseverything.net/easyclearing.html 
 for the code  you're using, you'll see that they recommend  
conditional comments to trigger hasLayout. In your case, in the  
head of your document you should add:

!--[if IE]
style type=text/css
 #NameofContainingDiv:after {
   zoom: 1; /* triggers hasLayout */
   }  /* Only IE can see inside the conditional comment
   and read this CSS rule. Don't ever use a normal HTML
   comment inside the CC or it will close prematurely. */
/style
![endif]--
Either way, the end goal is the same.
On Jan 23, 2009, at 5:15 AM, Damian Edwards wrote:
Most likely a lack of hasLayout triggers or layout context  
changes, or both.
For the coloured boxes, add overflow:hidden to the divs with  
classes catalougeMid and subscribeMid. This will force them into a  
new layout context and in turn expand the container to contain all  
elements. If you want it to apply to IE6 and IE7 only, use a  
selector hack:
* html .catalogueMid, * html .subscribeMid { overflow: hidden; } / 
* IE6 Only */
*:first-child+html .catalogueMid, *:first-child+html .subscribeMid  
{ overflow: hidden; } /* IE7 Only */

I’d have to fire up a VM to look at the IE6 issue and it’s late J
Regards,
*Damian Edwards
*Microsoft MVP https://mvp.support.microsoft.com/profile/Damian.Edwards 
 | ASP/ASP.NET

Readify | Senior Consultant
M: 0448 545 868 | E: damian.edwa...@readify.net mailto:damian.edwa...@readify.net 
 | C: damian.edwa...@readify.net sip:damian.edwa...@readify.net  
| W: www.readify.net http://www.readify.net/
*From:* li...@webstandardsgroup.org mailto:li...@webstandardsgroup.org 
 [mailto:li...@webstandardsgroup.org] *On Behalf Of *Henrik Madsen

*Sent:* Friday, 23 January 2009 19:37
*Subject:* [WSG] CSS IE6/7 - what a surprise
 HI all,
I'm hoping there's a simple solution to my two problems.
All looks fine in Mac browsers x5 and IE8b2 (according to  
netrenderer) but not in:
IE6 - Mysterious margins are appearing between the header and the  
top menu and in both coloured boxes in the right hand column of  
the main content.
IE6+7 - the coloured boxes are not 'expanding' to contain the  
content (in this case a floated image in both)
I found this CSS as an alternative to a clearing div and it seems  
to fix things in other browsers - except those IE's:

#NameofContainingDiv:after {
   clear: both;
   content: .;
   display: block;
   height: 0px;
   visibility: hidden;
}
Would anyone be able to have a look?
Here's the link:
http://www.igenerator.com.au/dev/sm09/homepage.html
Any other thoughts, comments, suggestions - always appreciated.
TIA,
Henrik Madsen
*Generator*
hen...@igenerator.com.au mailto:hen...@igenerator.com.au
www.igenerator.com.au http://www.igenerator.com.au/


***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***



***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org
***





***
List Guidelines: http://webstandardsgroup.org/mail/guidelines.cfm
Unsubscribe: http://webstandardsgroup.org/join/unsubscribe.cfm
Help: memberh...@webstandardsgroup.org