Textpattern CMS support forum
You are not logged in. Register | Login | Help
- Topics: Active | Unanswered
 
li in horizontal list doesn't break in IE!
In Firefox on a Mac:

In IE6/7:

It looks like a common bug but I can’t solve it. Any help?
Last edited by RedFox (2010-02-22 18:19:51)
Offline
#2 2010-02-22 19:14:44
- els
 - Moderator
 
- From: The Netherlands
 - Registered: 2004-06-06
 - Posts: 7,458
 
Re: li in horizontal list doesn't break in IE!
Oh yes, I’ve had that before. I ‘solved’ it by replacing all spaces with non-breaking spaces… Can’t help you but I’d love to hear a solution too ;)
Offline
#3 2010-02-23 02:46:33
- GugUser
 - Member
 
- From: Quito (Ecuador)
 - Registered: 2007-12-16
 - Posts: 1,477
 
Re: li in horizontal list doesn't break in IE!
This is part of your CSS-file:
#nav {
	clear: both;
	background-color: transparent;
}
ul.directory  {
	float: left; /* Make parent float if children float! */
	padding: 10px 40px 20px 40px; 
}
ul.directory li {
	float: left;
	padding: 0 6px 10px 2px;
	font-size: 1.2em;
	color: #3e465c;
	font-weight: normal;
	font-family: Georgia, Times, "Times New Roman", serif;
	line-height: 100%;
	display: inline;
}
Why do you declare float: left and display: inline?
Offline
Re: li in horizontal list doesn't break in IE!
GugUser
Left floats on li’s to line up from left to right; display: inline for IE to get this right > www.positioniseverything.net
Last edited by RedFox (2010-02-23 08:54:26)
Offline
#5 2010-02-23 13:07:13
- GugUser
 - Member
 
- From: Quito (Ecuador)
 - Registered: 2007-12-16
 - Posts: 1,477
 
Re: li in horizontal list doesn't break in IE!
Redfox
This is true for horizontally arranged lists, and so, in this case, an element with float requires a width (display: inline only, if you declare a margin: left or a margin: right).
If you want every link lined side by side, then that is better without a list, only with the a-elements. In an vertical list (default), the li-elements are blocks.
Offline
Re: li in horizontal list doesn't break in IE!
Everything is working now (as wanted!) in IE. Put whitespace: nowrap; in/on the li’s and you’re there … :)

Offline
#7 2010-02-23 15:38:35
- GugUser
 - Member
 
- From: Quito (Ecuador)
 - Registered: 2007-12-16
 - Posts: 1,477
 
Re: li in horizontal list doesn't break in IE!
One thing is to do it right, another find a solution with a trick.
You decided for the second option.
What means nowrap?
What happens if you enlarge the text? ;-)
Offline