ralf: Divs einander anpassen

Hallo,

ich habe zwei Divs. Wenn in den einen geklickt wird, öffnet sich der andere. Das geht soweit. Nun möchte ich, dass die Breite der beiden Divs sich nach dem größten richtet, d.h. der kleiner von beiden nimmt die breite des gröéren an.

Wie kann ich sowas machen

Danke und Gruß

Ralf

  1. Hallo,
    geben beiden Divs eine eindeutige ID, also zBsp.

    <div id="meinerstes"> und
    <div id="meinzweites">

    Jetzt bekommst Du die Breite über

    breiteeins=document.getElementById("meinerstes").style.width;

    bzw

    breitezwei=document.getElementById("meinzweites").style.width;

    Nun noch herausfinden, welches das größere ist und diese "ermittelte breite" dem kleineren zuordnen. (zBsp.

    document.getElementById("meinerstes").style.width = neuebreite;

    Chräcker

    1. Hi

      geben beiden Divs eine eindeutige ID, also zBsp.

      <div id="meinerstes"> und
      <div id="meinzweites">

      Jetzt bekommst Du die Breite über

      breiteeins=document.getElementById("meinerstes").style.width;

      bzw

      breitezwei=document.getElementById("meinzweites").style.width;

      Nun noch herausfinden, welches das größere ist und diese "ermittelte breite" dem kleineren zuordnen. (zBsp.

      document.getElementById("meinerstes").style.width = neuebreite;

      Hab das so gemacht, aber irgendwie gehts nicht, kann es sein dass es daran liegt, dass der zweite Div beim Laden der Seite auf visibility: hidden; steht, und er sich deshalb nicht verändern lässt?

      Gruß

      Ralf

    2. Hallo Chräcker,

      <div id="meinerstes"> und
      <div id="meinzweites">

      Jetzt bekommst Du die Breite über
      breiteeins=document.getElementById("meinerstes").style.width;

      ich wiederspreche dir ungern, aber das klappt nur wenn dem div eine Breite zugewiesen wird: style="width:nnnpx;" Divs ohne Breitenangabe liefern nichts. Da hilft dann zum auslesen:
      document.getElementById("meinerstes").offsetWidth;

      Viele Grüße,

      Maxx

      1. Hallo,

        das klappt nur wenn dem div eine Breite zugewiesen wird:
        style="width:nnnpx;"

        meinte ich doch!!!1 (ne, meinte ich ehrlich nicht, war mir nicht klar ,-) Danke!....)

        @Ralf: klapts dann so?

        Chräcker

        1. Hallo,

          @Ralf: klapts dann so?

          Jup, tuts

          Danke