Gunnar Bittersmann: mehrere Elemente an gleicher Stelle die ihren Raum einnehmen

Beitrag lesen

@@ChrisB:

nuqneH

Elemente nicht „übereinander“ legen - sondern *neben*einander.

Hm, in die Richtung hatte ich auch gedacht. Nur nicht bis zuende.

Das Containerelement bekommt eine feste Breite, und overflow:hidden.
Die einzelnen „Items“ bekommen die gleiche feste Breite - und visibility:hidden und ein negatives margin-left entsprechend der Breite, um sie „auszublenden“.

Hm, da war ich auch fast.

Das Einblenden wird hier immer noch über JavaScript gemacht - das stattdessen mit :hover und irgendeinem Selektor zu regeln, wird dem interessierten Mitleser überlassen.

Angesichts der Tatsache, dass der Text bei mouseout stehenbleiben soll, wird _das_ nun mit CSS wirklich kaum gehen. Oder?

Anders sähe es bei click aus, dann würden sich Anker und :target anbieten.

Ich hab auch mal Beispiele hochgeladen. Im Beispiel 0 wird die display-Eigenschaft per JavaScript gesetzt. Sollte man nicht machen, das kann böse ins Auge gehen.

In Beispiel 1 werden per JavaScript lediglich Klassen gesetzt, die jeweilige Sichtbarkeit steht im Stylesheet.

Beispiel 2 ist die Umsetzung von ChrisBs Idee und kommt ohne Höhenberechnung per JavaScript aus.

Bei allen Beispielen wird ohne JavaScript der vollständige Text angezeigt und die dann überflüssigen Buttons ausgeblendet.

Qapla'

--
Gut sein ist edel. Andere lehren, gut zu sein, ist noch edler. Und einfacher.
(Mark Twain)
0 50

onmouseover="anderes_element.style='...';"

Texter mit x
  • javascript
  1. 0
    Der Martin
    1. 0
      ChrisB
      1. 0
        Der Martin
    2. 0
      Texter mit x
      1. 0
        Texter mit x
        1. 0
          ChrisB
          1. 0

            Die Zitatsammlung ist immer noch defekt ... :-(

            EKKi
            • zu diesem forum
          2. 0
            Texter mit x
            1. 0
              ChrisB
              1. 0

                mehrere Elemente an gleicher Stelle die ihren Raum einnehmen

                Texter mit x
                • html
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Texter mit x
                    1. 0
                      Gunnar Bittersmann
                      1. 2
                        ChrisB
                        1. 0
                          Gunnar Bittersmann
                          1. 0
                            Texter mit x
                          2. 0

                            zwei Nachfragen und Danke

                            Texter mit x
                            1. 0
                              ChrisB
                              1. 0
                                Der Martin
                              2. 0
                                Texter mit x
                              3. 0
                                Texter mit x
                            2. 0
                              Gunnar Bittersmann
                              1. 0
                                Gunnar Bittersmann
                        2. 0
                          Texter mit x
                        3. 0

                          Nachfrage

                          Texter mit x
                          1. 0
                            ChrisB
                      2. 0
                        Texter mit x
                2. 0
                  ChrisB
                  1. 0
                    Texter mit x
  2. 1
    EKKi
    1. 0
      Texter mit x
      1. 0
        EKKi
        1. 0
          Texter mit x
  3. 0
    Georg
    1. 3
      Gunnar Bittersmann
      1. 0
        Georg
        1. 0
          Der Martin
          1. 0
            Georg
            1. 1
              Gunnar Bittersmann
              1. 0
                Kai345
                1. 0
                  Gunnar Bittersmann
                  1. 0
                    Kai345
                  2. 0
                    Kai345
                    1. 0
                      Texter mit x
              2. 0
                Georg
              3. 0
                MudGuard
  4. 0
    Gunnar Bittersmann
    1. 0
      Texter mit x
  5. 0

    mehrere Elemente an gleicher Stelle die ihren Raum einnehmen

    Texter mit x