Closed Bug 198545 Opened 21 years ago Closed 21 years ago

frame margins can't be removed in valid html

Categories

(Core :: Layout: Images, Video, and HTML Frames, defect)

x86
Linux
defect
Not set
normal

Tracking

()

VERIFIED DUPLICATE of bug 3655

People

(Reporter: jorishuizer, Unassigned)

Details

User-Agent:       Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020623 Debian/1.0.0-0.woody.1
Build Identifier: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020623 Debian/1.0.0-0.woody.1

In a document with this dtd,

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
          "http://www.w3.org/TR/html4/frameset.dtd">


This tag doesn't validate:

<frameset rows="100,*"border="0" bordercolor="black"
          frameborder="no" framespacing="0">

How do you get rid of the the frame borders without using the above?
------------------

Have a look at these definitions - from
http://www.w3.org/TR/html401/present/frames.html:


<!ATTLIST FRAMESET
  %coreattrs;                          -- id, class,
style, title --
  rows        %MultiLengths; #IMPLIED  -- list of
lengths,
                                          default:
100% (1 row) --
  cols        %MultiLengths; #IMPLIED  -- list of
lengths,
                                          default:
100% (1 col) --
  onload      %Script;       #IMPLIED  -- all the
frames have been loaded  -- 
  onunload    %Script;       #IMPLIED  -- all the
frames have been removed -- 
  >
]]>

<!ATTLIST FRAME
  %coreattrs;                          -- id, class,
style, title --
  longdesc    %URI;          #IMPLIED  -- link to long
description
                                          (complements
title) --
  name        CDATA          #IMPLIED  -- name of
frame for targetting --
  src         %URI;          #IMPLIED  -- source of
frame content --
  frameborder (1|0)          1         -- request
frame borders? --
  marginwidth %Pixels;       #IMPLIED  -- margin
widths in pixels --
  marginheight %Pixels;      #IMPLIED  -- margin
height in pixels --
  noresize    (noresize)     #IMPLIED  -- allow users
to resize frames? --
  scrolling   (yes|no|auto)  auto      -- scrollbar or
none --
  >
]]>

I'd say you do as follows:

<frameset rows="*,*">
  <frame src="URL1" frameborder="0" marginwidth="0"
marginheight="0">
  <frame src="URL2" frameborder="0" marginwidth="0"
marginheight="0">
</frameset>

The specs clearly says this is the way, but it doesn't work in mozilla 1.0.0

Reproducible: Always

Steps to Reproduce:
1.
2.
3.

Actual Results:  
The frame margins keep sitting there

Expected Results:  
Don't display the margin
There is no way with valid markup to remove frame borders, in any browser.  This
is a known issue with the HTML 4.01/XHTML 1 spec.

For a good analysis (and the non-valid ways to do it), check out
http://www.stopdesign.com/log/default.asp?date=20030304

->Layout/HTML Frames, though I think the bug is really invalid, since it's the
spec that is lacking on this point.
Component: Browser-General → Layout: HTML Frames
really reassigning
Assignee: asa → frame
QA Contact: asa → madhur
Turns out this is an old dup anyway.  See bug 3655 comment 69

*** This bug has been marked as a duplicate of 3655 ***
Status: UNCONFIRMED → RESOLVED
Closed: 21 years ago
Resolution: --- → DUPLICATE
V
Status: RESOLVED → VERIFIED
Product: Core → Core Graveyard
Component: Layout: HTML Frames → Layout: Images
Product: Core Graveyard → Core
You need to log in before you can comment on or make changes to this bug.