Connecting Tech Pros Worldwide Forums | Help | Site Map

backgroundcolor not rendered with Netscape, Firefox

André
Guest
 
Posts: n/a
#1: Jun 27 '08
Hi,

i created a table with cells. One cell has background-color (LightSlateGray)
and contains a label without text but also with a backgroundcolor (red). The
width of the label is set by a value which represents a percentage of
another value (doesn't matter).

In IE, it works: i see the background of the cell and the red background of
the label.
In Netscape, Safari, Firefox, i only see the backgroundcolor of the cell
(LightSlateGray) but not the red background of the label.

Any idea how to solve this?
Thanks
André

Here the source of the file sent to the browser:
---------------------------------------------

<td align="left" style="background-color:LightSlateGray;"><span
style="display:inline-block;background-color:Red;width:50px;"></span></td>

And here the code-behind:
--------------------------
c = New TableCell
c.HorizontalAlign = HorizontalAlign.Left
c.BackColor = Drawing.Color.LightSlateGray
l = New Label
l.BackColor = Drawing.Color.Red
If aantalantw(j) 0 Then
l.Width = Math.Round((va(j, k) / aantalantw(j)) * 100, 1)
Else
l.Width = 0
End If
c.Controls.Add(l)


=?ISO-8859-1?Q?G=F6ran_Andersson?=
Guest
 
Posts: n/a
#2: Jun 27 '08

re: backgroundcolor not rendered with Netscape, Firefox


André wrote:
Quote:
Hi,
>
i created a table with cells. One cell has background-color (LightSlateGray)
and contains a label without text but also with a backgroundcolor (red). The
width of the label is set by a value which represents a percentage of
another value (doesn't matter).
>
In IE, it works: i see the background of the cell and the red background of
the label.
In Netscape, Safari, Firefox, i only see the backgroundcolor of the cell
(LightSlateGray) but not the red background of the label.
>
Any idea how to solve this?
Thanks
André
>
Here the source of the file sent to the browser:
---------------------------------------------
>
<td align="left" style="background-color:LightSlateGray;"><span
style="display:inline-block;background-color:Red;width:50px;"></span></td>
>
And here the code-behind:
--------------------------
c = New TableCell
c.HorizontalAlign = HorizontalAlign.Left
c.BackColor = Drawing.Color.LightSlateGray
l = New Label
l.BackColor = Drawing.Color.Red
If aantalantw(j) 0 Then
l.Width = Math.Round((va(j, k) / aantalantw(j)) * 100, 1)
Else
l.Width = 0
End If
c.Controls.Add(l)
>
The display value inline-block is part of the CSS 2.1 standard, so it's
not implemented in all current browsers. The implementation in IE7 is
only partial, and Firefox 2 doesn't support it at all.

As Firefox doesn't recognise the inline-block setting, the span is still
an inline element. You can't specify a width for inline elements, so as
there isn't anything in the span, it will not take up any space. The
background color works just fine, you just don't see it.

--
Göran Andersson
_____
http://www.guffa.com
André
Guest
 
Posts: n/a
#3: Jun 27 '08

re: backgroundcolor not rendered with Netscape, Firefox


Thanks for replying.
Do you mean there is no solution for this problem?


"Göran Andersson" <guffa@guffa.comschreef in bericht
news:OtZuuJZ0IHA.2068@TK2MSFTNGP05.phx.gbl...
Quote:
André wrote:
Quote:
>Hi,
>>
>i created a table with cells. One cell has background-color
>(LightSlateGray) and contains a label without text but also with a
>backgroundcolor (red). The width of the label is set by a value which
>represents a percentage of another value (doesn't matter).
>>
>In IE, it works: i see the background of the cell and the red background
>of the label.
>In Netscape, Safari, Firefox, i only see the backgroundcolor of the cell
>(LightSlateGray) but not the red background of the label.
>>
>Any idea how to solve this?
>Thanks
>André
>>
>Here the source of the file sent to the browser:
>---------------------------------------------
>>
><td align="left" style="background-color:LightSlateGray;"><span
>style="display:inline-block;background-color:Red;width:50px;"></span></td>
>>
>And here the code-behind:
>--------------------------
>c = New TableCell
>c.HorizontalAlign = HorizontalAlign.Left
>c.BackColor = Drawing.Color.LightSlateGray
>l = New Label
>l.BackColor = Drawing.Color.Red
>If aantalantw(j) 0 Then
>l.Width = Math.Round((va(j, k) / aantalantw(j)) * 100, 1)
>Else
>l.Width = 0
>End If
>c.Controls.Add(l)
>>
>
The display value inline-block is part of the CSS 2.1 standard, so it's
not implemented in all current browsers. The implementation in IE7 is only
partial, and Firefox 2 doesn't support it at all.
>
As Firefox doesn't recognise the inline-block setting, the span is still
an inline element. You can't specify a width for inline elements, so as
there isn't anything in the span, it will not take up any space. The
background color works just fine, you just don't see it.
>
--
Göran Andersson
_____
http://www.guffa.com

marss
Guest
 
Posts: n/a
#4: Jun 27 '08

re: backgroundcolor not rendered with Netscape, Firefox


On Jun 19, 12:28 pm, "André" <ss...@nol.dfwrote:
Quote:
Thanks for replying.
Do you mean there is no solution for this problem?
>
"Göran Andersson" <gu...@guffa.comschreef in berichtnews:OtZuuJZ0IHA.2068@TK2MSFTNGP05.phx.gbl. ..
>
Quote:
André wrote:
Quote:
Hi,
>
Quote:
Quote:
i created a table with cells. One cell has background-color
(LightSlateGray) and contains a label without text but also with a
backgroundcolor (red). The width of the label is set by a value which
represents a percentage of another value (doesn't matter).
>
Quote:
Quote:
In IE, it works: i see the background of the cell and the red background
of the label.
In Netscape, Safari, Firefox, i only see the backgroundcolor of the cell
(LightSlateGray) but not the red background of the label.
>
Quote:
Quote:
Any idea how to solve this?
Thanks
André
>
Quote:
Quote:
Here the source of the file sent to the browser:
---------------------------------------------
>
Quote:
Quote:
<td align="left" style="background-color:LightSlateGray;"><span
style="display:inline-block;background-color:Red;width:50px;"></span></td>
>
Quote:
Quote:
And here the code-behind:
--------------------------
c = New TableCell
c.HorizontalAlign = HorizontalAlign.Left
c.BackColor = Drawing.Color.LightSlateGray
l = New Label
l.BackColor = Drawing.Color.Red
If aantalantw(j) 0 Then
l.Width = Math.Round((va(j, k) / aantalantw(j)) * 100, 1)
Else
l.Width = 0
End If
c.Controls.Add(l)
>
Quote:
The display value inline-block is part of the CSS 2.1 standard, so it's
not implemented in all current browsers. The implementation in IE7 is only
partial, and Firefox 2 doesn't support it at all.
>
Quote:
As Firefox doesn't recognise the inline-block setting, the span is still
an inline element. You can't specify a width for inline elements, so as
there isn't anything in the span, it will not take up any space. The
background color works just fine, you just don't see it.
>
Quote:
--
Göran Andersson
_____
http://www.guffa.com
If the label is the only element within the cell then just set the
label's display property to "block".
If there are several elements than use "display:block" together with
"float:left" (or "float:right")

Label l = new Label()
l.Style["display"] = "block";
l.Style["float"] = "left"; //optional

Code in C#, I do not remember VB syntax :(

Mykola
http://marss.co.ua
André
Guest
 
Posts: n/a
#5: Jun 27 '08

re: backgroundcolor not rendered with Netscape, Firefox


Thanks

"marss" <marss.ua@gmail.comschreef in bericht
news:764e69d8-415e-46c9-be7d-f418fddebe86@a70g2000hsh.googlegroups.com...
On Jun 19, 12:28 pm, "André" <ss...@nol.dfwrote:
Quote:
Thanks for replying.
Do you mean there is no solution for this problem?
>
"Göran Andersson" <gu...@guffa.comschreef in
berichtnews:OtZuuJZ0IHA.2068@TK2MSFTNGP05.phx.gbl. ..
>
Quote:
André wrote:
Quote:
Hi,
>
Quote:
Quote:
i created a table with cells. One cell has background-color
(LightSlateGray) and contains a label without text but also with a
backgroundcolor (red). The width of the label is set by a value which
represents a percentage of another value (doesn't matter).
>
Quote:
Quote:
In IE, it works: i see the background of the cell and the red
background
of the label.
In Netscape, Safari, Firefox, i only see the backgroundcolor of the
cell
(LightSlateGray) but not the red background of the label.
>
Quote:
Quote:
Any idea how to solve this?
Thanks
André
>
Quote:
Quote:
Here the source of the file sent to the browser:
---------------------------------------------
>
Quote:
Quote:
<td align="left" style="background-color:LightSlateGray;"><span
style="display:inline-block;background-color:Red;width:50px;"></span></td>
>
Quote:
Quote:
And here the code-behind:
--------------------------
c = New TableCell
c.HorizontalAlign = HorizontalAlign.Left
c.BackColor = Drawing.Color.LightSlateGray
l = New Label
l.BackColor = Drawing.Color.Red
If aantalantw(j) 0 Then
l.Width = Math.Round((va(j, k) / aantalantw(j)) * 100, 1)
Else
l.Width = 0
End If
c.Controls.Add(l)
>
Quote:
The display value inline-block is part of the CSS 2.1 standard, so it's
not implemented in all current browsers. The implementation in IE7 is
only
partial, and Firefox 2 doesn't support it at all.
>
Quote:
As Firefox doesn't recognise the inline-block setting, the span is still
an inline element. You can't specify a width for inline elements, so as
there isn't anything in the span, it will not take up any space. The
background color works just fine, you just don't see it.
>
Quote:
--
Göran Andersson
_____
http://www.guffa.com
If the label is the only element within the cell then just set the
label's display property to "block".
If there are several elements than use "display:block" together with
"float:left" (or "float:right")

Label l = new Label()
l.Style["display"] = "block";
l.Style["float"] = "left"; //optional

Code in C#, I do not remember VB syntax :(

Mykola
http://marss.co.ua


Closed Thread