• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 852
  • Last Modified:

Border around Flash Object Not showing

Ive embedded a flash movie into my html as follows:

<object id="flash1" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="160" height="198">
        <param name="movie" value="images/welcome.swf">
        <param name="quality" value="high">
        <embed src="images/welcome.swf" quality="high" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="160" height="198"></embed></object>

Ive then created a style in css which is id="flash1" as follows:

#flash1 { border-top: 0.1em solid #FF66CC;
            border-left: 0.1em solid #FF66CC;
}

The actual cell where this goes has a css style to:

.corner {height: 200px;
             text-align: right;
             vertical-align: bottom;
}

In IE6 and even opera 5 the flash objects butts up with the corner of the table. But in Mozilla and Netscape the flash object is raised by one pixel from the bottom of the cell and the border does not appear at all ? Ive tried making the border even bigger but to no avail !!

Any help would be nice. thanks.
0
Eternal_Student
Asked:
Eternal_Student
  • 3
  • 2
  • 2
  • +2
1 Solution
 
neesterCommented:
Maybe if you put it inside a DIV.
And border that DIV....


shorthand code would be:

<div style="border: 1px solid #000; padding: 5px;">
--FLASHCODE--
</div>
0
 
neesterCommented:
btw padding is optional - i just added it for some spacing....
0
 
Eternal_StudentAuthor Commented:
The thing is I dont really care if the border doesn't show up on the browsers I mentioned above, but I just want the flash object to be vertically aligned to the bottom of the cell, but for some reason its not ?
0
VIDEO: THE CONCERTO CLOUD FOR HEALTHCARE

Modern healthcare requires a modern cloud. View this brief video to understand how the Concerto Cloud for Healthcare can help your organization.

 
EhsunCommented:
You should set a one-cell table and set its border-collapse property to COLLAPSE and then set the border you want to that cell, You can't set a CSS style for a <embed> tag.
0
 
Eternal_StudentAuthor Commented:
ahh that is why i am having problems then !!

thanks Ehsun
0
 
neesterCommented:
Awww so its not the border - its the 1px spacing?

Try removing the MARGIN on everything you can...

Try on the embed and the cell....
Remove CELLPADDING and set the STYLE="padding: 0;"

thats probably all you can do now!
0
 
seanpowellCommented:
Chances are the issue you're seeing is caused by the default font size applied to the object.
You can remove it just by adjusting it's display by applying CSS to the embed tag, as an example:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<title></title>
<style type="text/css">

body
{
      margin: 0;
      padding: 0;
}

#flash
{
      border-top: 4px solid #FF66CC;
      border-left: 4px solid #FF66CC;
}

.corner
{
      text-align: right;
      vertical-align: bottom;
}

</style>
</head>
<body>

<table cellpadding="0" cellspacing="0">
      <tr>
            <td class="corner" id="flash">
            <object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"
            codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="160" height="198">
            <param name="movie" value="images/welcome.swf">
            <param name="quality" value="high">
            <embed style="display:block;" src="images/welcome.swf" quality="high"
            pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="160" height="198"></embed>
            </object></td>
      </tr>
</table>

</body>
</html>

Thanks,
Sean
0
 
pmsyyzCommented:
First off, read http://www.alistapart.com/articles/flashsatay/

Bug 236089: <embed>, <object> does not draw CSS borders when embedding plugin
http://bugzilla.mozilla.org/show_bug.cgi?id=236089

So wrapping a div around your flash object is probably the best solution.
0
 
seanpowellCommented:
I think we covered that, but thanks for the bug link :-)

Part of the problem is likely because of the default line-hiehgt, and hence the need for this:
<embed style="display:block;" .....
0

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

  • 3
  • 2
  • 2
  • +2
Tackle projects and never again get stuck behind a technical roadblock.
Join Now