SCHNittER: Frames

Hallo,

ich habe eine Seite als Frameset (wunsch):

____________________________________
|     |     rand            |        |
|     |---------------------|        |
|     |      titel  | rechts|        |
|rand |-------------|       |  rand  |
|     |             |       |        |
|     |    main     |       |        |
|     |             |       |        |
|     |---------------------|        |
|     |     rand            |        |
--------------------------------------

sourcecode:

<frameset cols="*,797,*" noresize frameborder="NO" border="0">
  <frame name="left" scrolling="NO" noresize src="rand.htm">
  <frameset rows="*,467,*" frameborder="NO" border="0">
    <frame name="top" scrolling="NO" noresize src="rand.htm">
    <frameset rows="467" cols="538,259" frameborder="NO" border="0">
      <frameset rows="71,396" frameborder="NO" noresize border="0">
     <frame name="titel" scrolling="NO" noresize src="titel.htm">
     <frame name="auswahl" scrolling="NO" noresize src="auswahl.htm">
      </frameset>
      <frame name="rechts" scrolling="NO" noresize src="rechts.htm">
    </frameset>
    <frame name="bottom" scrolling="NO" noresize src="rand.htm">
  </frameset>
  <frame name="right" scrolling="NO" noresize src="rand.htm">
</frameset>

Wenn mein Browserfenster kleiner als der Mittelframe (titel, rechts, main) wird, schiebt sich der rechts-frame über die titel- und main-frames.

Wie kann ich das verhindern???

  1. moin,

    Wie kann ich das verhindern???

    indem Du statt frames css verwendest.

    FaB

  2. sourcecode:

    <frameset cols="*,797,*" noresize frameborder="NO" border="0">
      <frame name="left" scrolling="NO" noresize src="rand.htm">
      <frameset rows="*,467,*" frameborder="NO" border="0">
        <frame name="top" scrolling="NO" noresize src="rand.htm">
        <frameset rows="467" cols="538,259" frameborder="NO" border="0">
          <frameset rows="71,396" frameborder="NO" noresize border="0">
         <frame name="titel" scrolling="NO" noresize src="titel.htm">
         <frame name="auswahl" scrolling="NO" noresize src="auswahl.htm">
          </frameset>
          <frame name="rechts" scrolling="NO" noresize src="rechts.htm">
        </frameset>
        <frame name="bottom" scrolling="NO" noresize src="rand.htm">
      </frameset>
      <frame name="right" scrolling="NO" noresize src="rand.htm">
    </frameset>

    Wenn mein Browserfenster kleiner als der Mittelframe (titel, rechts, main) wird, schiebt sich der rechts-frame über die titel- und main-frames.

    Wie kann ich das verhindern???

    das passiert wegen der *, die dienen sozusagen als variablen für den restlichen zur verfügung stehenden Platz, wird das Fenster kleiner gemacht (oder die Auflösung geändert) ändert sich folglich der "wert" für den * und so ändert sich das ganze Frameset.

    Zur Lösung:
    Entweder du strukturierst deine Seite völlig um (nicht so viele Frames), empfehle ich dir auch, oder du machst für jede Auflösung eine Extra-Seite, die eben feste Größen für die Frames besitzt.