depp: so ein dummer IE !

moin,
hab ne tabelle, in der ich innerhalb einer zeile einen text links / rechts anzeigen möchte.
hierfür hab ich bisher folgendes verwendet:
<table>
<tr><td class=TD3><span style="{float:left}">linke seite</span><span style="{float:right}">rechte seite</span></td></tr>
</table>

nun will ich das anders schreiben und hab mir hierfür in ner css folgendes eingetragen:
l
{
 float:left;
 display:inline;
}
r
{
    float:right;
    display:inline;
}

und die tabelle so angepasst:
<table>
<tr><td><l>linke seite</l><r>rechte seite</r></td></tr>
</table>

Glücklicher Weise zeigt es mein mozilla wunderschön links bzw rechts an.

ABER unser aller dummer internet explorer weigert sich und macht alles links hin, was den inhalt der tabelle sehr verfälscht ;-)

was kann ich gegen den IE tun?!
hat hier jemand ne idee?

danke

  1. Moin!

    <table>
    <tr><td><l>linke seite</l><r>rechte seite</r></td></tr>
    </table>

    Es gibt kein HTML-Tag l, und auch kein HTML-Tag r - was willst du da also mit bezwecken?

    - Sven Rautenberg

    1. was is dann mit den in css angegebenen tags:
      l
      {
       float:left;
       display:inline;
      }
      r
      {
          float:right;
          display:inline;
      }

      1. Hallo!

        was is dann mit den in css angegebenen tags:
        l
        {
        float:left;
        display:inline;
        }
        r
        {
            float:right;
            display:inline;
        }

        Die Ausrichtung von Texten innerhalb einer Tabellenzelle mittels CSS:
        <td class="l">ich bin links ausgerichtet</td>

        td.r {text-align:left;}

        Empfehlung zum Lesen: http://de.selfhtml.org/css/index.htm

        Beste Grüße
        Viennamade

        1. Hallo!

          was is dann mit den in css angegebenen tags:
          l
          {
          float:left;
          display:inline;
          }
          r
          {
              float:right;
              display:inline;
          }

          Die Ausrichtung von Texten innerhalb einer Tabellenzelle mittels CSS:
          <td class="l">ich bin links ausgerichtet</td>

          td.r {text-align:left;}

          ^  <--- sollte natürlich ein l sein, Viennamade

          Empfehlung zum Lesen: http://de.selfhtml.org/css/index.htm

          Beste Grüße
          Viennamade

      2. Aach depp ;-)

        was is dann mit den in css angegebenen tags:
        l
        {
         float:left;
         display:inline;
        }
        r
        {
            float:right;
            display:inline;
        }

        hast nicht gelesen was der Sven Dir schrieb: Es gibt keine Tags named l, named r.

        Tipp: Guck Dir mal wozu Klassendefs. sind. Beispiel:

        css:
        hr {
         height: 1px;
        }

        hr.gb {
         width: 30%;
        }

        Nun, jede <hr> wird damit 1pixel hoch. Aber fürs Gästebuch, da notiere ich

        <hr class="gb">

        und krieg damit, simsalabimm, eine hr, die auch 1px hoch ist. Aber nur 30% breit.

        Gruss. Rolf

      3. Moin moin

        was is dann mit den in css angegebenen tags:
        l
        {
        float:left;
        display:inline;
        }
        r
        {
            float:right;
            display:inline;
        }

        Ich weiß nicht, in welchen Browsern das funzt, auch weißt Du nciht, ob es in der nächsten Browser-Generation nuch funktioniert, wenn due solche wirren Angaben machst.

        JEDES (inline-)Element wird durch die Eigenschaft float zum block-level-Element. Wenn du das mittels display:inline; wieder zum Inline-Element machst, bleibt es wohl dem Browser überlassen, was er daraus macht...

        Gruß,
        Marc.

        --
        sh:( fo:| ch:? rl:? br:> n4:& ie:% mo:} va:} de:] zu:) fl:( ss:| ls: js:(
        http://www.peter.in-berlin.de/projekte/selfcode/?code=sh%3A%28+fo%3A%7C+ch%3A%3F+rl%3A%3F+br%3A%3E+n4%3A%26+ie%3A%25+mo%3A%7D+va%3A%7D+de%3A%5D+zu%3A%29+fl%3A%28+ss%3A%7C+ls%3A+js%3A%28
    2. abgesehn von der 2. antwort will ich noch erwähnen, dass auch das mit span zuviel is für den IE.
      egal, wo man nen a-tag hinmacht, der sich auf beide spans (links und rechts) beziehn soll, versäumt er, die links erkenntlich zu machen, indem man eine hand als mauszeiger sehn kann.
      wichtig ist, dass nur ein hyperlink verwendet werden soll, der sich auf BEIDE <span></span><span></span> bezieht. nicht jeden einzeln...
      falls Du eine geeignete und v.a. kurze lösung weißt, bitte posten.
      danke

      1. hi,

        egal, wo man nen a-tag hinmacht, der sich auf beide spans (links und rechts) beziehn soll, versäumt er, die links erkenntlich zu machen, indem man eine hand als mauszeiger sehn kann.
        wichtig ist, dass nur ein hyperlink verwendet werden soll, der sich auf BEIDE <span></span><span></span> bezieht. nicht jeden einzeln...

        und wo ist dieses <a> in deinem beispiel?

        gruß,
        wahsaga

        --
        I'll try being nicer if you'll try being smarter.
        1. <table>
          <tr><td><a href="http://bndlg.de"><span style="{float:left}">linke seite</span><span style="{float:right}">rechte seite</span></a></td></tr>
          <tr><a href="http://bndlg.de"><td><span style="{float:left}">linke seite</span><span style="{float:right}">rechte seite</span></td></a></tr>
          <a href="http://bndlg.de"><tr><td><span style="{float:left}">linke seite</span><span style="{float:right}">rechte seite</span></td></tr></a>
          </table>

          1. hi,

            <tr><td><a href="http://bndlg.de"><span style="{float:left}">linke seite</span><span style="{float:right}">rechte seite</span></a></td></tr>

            was sollen die geschweiften klammern um den wert des style-attributes?

            wo hast du dem <a> eine breite gegeben?

            gruß,
            wahsaga

            --
            I'll try being nicer if you'll try being smarter.
            1. dass mit den {} is zwar in dem fall ueberflüssig, aber nicht falsch!
              eigentlich steht da noch mehr drin... aber es wurde nun eh durch <span class=...> ersetzt.
              seit wann gibts ne breite für nen link?
              hab gedacht, damit is alles verlinkt, was zwischen <a.*?> und </a> steht.
              ist dem nicht so??

              1. hi,

                seit wann gibts ne breite für nen link?

                warum sollte es keine breite für einen link geben?

                hab gedacht, damit is alles verlinkt, was zwischen <a.*?> und </a> steht.

                schon möglich.
                aber du willst doch zwei elememte innerhalb des links mit float ausrichten.
                das ist aber sinnfrei, wenn der link keine breitenangabe bekommt (*).
                weil er denn nur so breit wird, wie es die zwei spans erfordern. und auch die sind nur so breit, wie es ihr textinhalt erfordert.

                du hast also derzeit einen fläche von zwei parkplätzen zur verfügung, und sagst jemandem, er solle "ein auto ganz links parken, das andere ganz rechts" - sie werden nachher trotzdem nebeneinander stehen, weil der zur verfügung stehende platz nun mal nur diese zwei parkplätze umfasst.

                gruß,
                wahsaga

                (*) die natürlich auch ein display:block erforderlich macht.

                --
                I'll try being nicer if you'll try being smarter.
                1. hallo

                  hab nun dem link volle 100% als breite zugewiesen.
                  scheint im nicht zu reichen...
                  also hab ichs mit 700 px versucht.
                  auch das ist kein grund für den IE, die hand über den link walten zu lassen :-(
                  was nun?

                  1. hi,

                    hab nun dem link volle 100% als breite zugewiesen.
                    scheint im nicht zu reichen...
                    also hab ichs mit 700 px versucht.
                    auch das ist kein grund für den IE, die hand über den link walten zu lassen :-(

                    stimmt - er zeigt bei meinem versuch die hand auch nur über dem "zwischenraum" zwischen den spans an, über den span-texten aber nur den normalen text-cursor.

                    wenn ich für <a> noch cursor:hand definiere, funktioniert es aber.

                    (auch wenn hand kein gültiger wert für cursor ist, aber pointer versteht der IE ja nicht.)

                    gruß,
                    wahsaga

                    --
                    I'll try being nicer if you'll try being smarter.
                    1. Hi,

                      (auch wenn hand kein gültiger wert für cursor ist, aber pointer versteht der IE ja nicht.)

                      seit wann?

                      Cheatah

                      --
                      X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                      X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                      X-Will-Answer-Email: No
                      X-Please-Search-Archive-First: Absolutely Yes
                      1. hi,

                        (auch wenn hand kein gültiger wert für cursor ist, aber pointer versteht der IE ja nicht.)

                        seit wann?

                        ich habe es mit dem IE 5 probiert, und der versteht pointer _noch_ nicht. der IE 6 vielleicht inzwischen ...?

                        gruß,
                        wahsaga

                        --
                        I'll try being nicer if you'll try being smarter.
                        1. Hi,

                          ich habe es mit dem IE 5 probiert, und der versteht pointer _noch_ nicht.

                          auch wenn's nicht weiter verwunderlich ist: Ich muss gestehen, das war mir neu.

                          der IE 6 vielleicht inzwischen ...?

                          Ja, tut er. Jetzt würden mich der Mac-IE und Win-IE 5.5 noch interessieren :-)

                          Cheatah

                          --
                          X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                          X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                          X-Will-Answer-Email: No
                          X-Please-Search-Archive-First: Absolutely Yes
              2. Hi,

                dass mit den {} is zwar in dem fall ueberflüssig, aber nicht falsch!

                woher hast Du diese Fehlinformation? http://www.w3.org/TR/html401/present/styles.html#adef-style sagt sehr deutlich:

                "The syntax of the value of the style attribute is determined by the default style sheet language. For example, for [[CSS2]] inline style, use the declaration block syntax described in section 4.1.8 (*without curly brace delimiters*)."

                Bei CSS/3.0 sieht das zwar anders aus, aber dieser Level wurde noch nicht verabschiedet.

                seit wann gibts ne breite für nen link?

                *Jedem* Element kann eine Breite zugewiesen werden, wenn es sich nicht um ein Non-Replaced Inline Element, eine Table Row oder eine Table Row Group handelt. Und das hast Du in der Hand.

                Cheatah

                --
                X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
                X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
                X-Will-Answer-Email: No
                X-Please-Search-Archive-First: Absolutely Yes
  2. <table>
    <tr><td><l>linke seite</l><r>rechte seite</r></td></tr>
    </table>

    das wird nix. MSIE kann kein XML, also kann er auch keine selbstdefinierten Tags. Davon abgesehen ist das ohne eigene DTD dafür sehr unsauber (und eine anlegen willst du nicht wirklich). Ergo: alte Methode behalten.