• Subject: Re: Simple (?) HTML problem
  • From: "Simon Coulter" <shc@xxxxxxxxxxxxxxxxx>
  • Date: Wed, 28 Mar 01 14:12:24 +1000


Hello Jon,

You wrote:
>The code below shows basically what I'm trying to do.  It is a simple table
>to contain pre-formed print lines.  The tags that are causing the problem
>are the <PRE> ones.  They work just fine in terms of maintaining the
>spacing within a line, but they cause the row height to be doubled for no
>reason I can see.  It seems to me that I should be able to use <CODE>
>instead.  True enough this resolves the height issue, but also causes the
>line spacing to get scewed up because multiple spaces are compressed.  This
>seems very strange behaviour for a tag designed to allow you to show code
>samples but .....

The "problem" is that the </pre> tag inserts a hard carriage return.  The 
row height is not really doubled, it just appears that way because you are 
providing a single line of text.  </Pre> adds a carriage return thus causing 
two lines to appear in the row.  You can prove this by formatting multiple 
lines within one <pre> block.  For example:

     <TR bgcolor="#C6EFF7"><TD><pre>12345678901234567890
another line
yet another line
more lines
</pre></TD></TR>

will format correctly as single spaced lines followed by an empty line.  You 
can also see this effect by inserting an extraneous </pre> tag in the middle 
of a paragraph.  For example:

<P>Here is some formatted text followed by an extra tag:
</pre>
And here is the continuation with no paragraph tag.

will format with a blank line where the </pre> tag occurs due to the hard 
carriage return.  Remove the </pre> and the lines format as single spaced 
again.

I think you'll just have to live with it.  The formatting may also vary 
depending on which browser you suffer.

The reason <code> doesn't seem to do what you want is because it is a 
logical formatting tag rather than a physical formatting tag.  That 
distinction is probably the biggest failing in HTML.  HTML is a bit confused 
as to whether it is a markup language or a formatting language.  They should 
never have designed physical tags but simply made everything logical but 
that leads into another argument entirely ....

Regards,
Simon Coulter.

«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
«» FlyByNight Software         AS/400 Technical Specialists       «»
«» Eclipse the competition - run your business on an IBM AS/400.  «»
«»                                                                «»
«» Phone: +61 3 9419 0175      Mobile: +61 0411 091 400           «»
«» Fax:   +61 3 9419 0175      mailto: shc@flybynight.com.au      «»
«»                                                                «»
«» Windoze should not be open at Warp speed.                      «»
«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»«»
+---
| This is the WEB400 Mailing List!
| To submit a new message, send your mail to WEB400@midrange.com.
| To subscribe to this list send email to WEB400-SUB@midrange.com.
| To unsubscribe from this list send email to WEB400-UNSUB@midrange.com.
| Questions should be directed to the list owner/operator: david@midrange.com
+---

As an Amazon Associate we earn from qualifying purchases.

This thread ...


Follow On AppleNews
Return to Archive home page | Return to MIDRANGE.COM home page

This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].

Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.