bleicher: zehntelpixellayout?

Grüße,
hab gerade ein interessantes, wenn auch nicht essentielles Problem getroffen - gegeben ist Höhe, in der N Elemente gleicher Höhe unterzubringen sind - Ansatz ist einfach - Gesamthöhe/durch Anzahl der Elemente und man hat die Höhe des Einzelelements.

blöd wird es bei vielen solchen - ist die Höhe nicht ohne Rest durch Anzahl der Elemente teilbar, ergibt sich ein kleiner Fehler/pro Element - allerdings addiert sich dieser auf - bei 20 Elementen sind es gut bemerkbare 10-15 Pixel.

Was wäre theoretisch denkbar?
Gibt es alternative Methode N Elemente gleichmäßig vertikal zu verteilen?

Ich dachte an ein Korrekturfaktor, der in der Schleife die "ideale" und erzielte Maße vergleicht und ggf. zur Laufzeit korrigiert, das Problem würden dabei aber Elemente n-Facher Höhe machen.

Was wäre denkbar? rein theoretisch?
MFG
bleicher

--
__________________________-

FirefoxMyth
  1. Hallo,

    Ich dachte an ein Korrekturfaktor, der in der Schleife die "ideale" und erzielte Maße vergleicht und ggf. zur Laufzeit korrigiert, das Problem würden dabei aber Elemente n-Facher Höhe machen.

    Kann es sein, dass Du viel zu kompliziert denkst? Rechne doch einfach die Position mit Nachkommastellen aus und runde erst danach ...

    Der praktischere Ansatz wäre wohl, die Höhe so zu definieren, dass sie durch N teilbar ist ...

    Gruß,
    luti

    1. Grüße,

      Der praktischere Ansatz wäre wohl, die Höhe so zu definieren, dass sie durch N teilbar ist ...

      kensnt du eine zahl, die folgenden anforderungen genügt: durch alle ganze zahlen von 4 bis 24 ohne rest tielbar, größer als 10, kleiner als 600 ist?
      MFG
      bleicher

      --
      __________________________-

      FirefoxMyth
      1. Hi!

        Grüße,

        Der praktischere Ansatz wäre wohl, die Höhe so zu definieren, dass sie durch N teilbar ist ...

        kensnt du eine zahl, die folgenden anforderungen genügt: durch alle ganze zahlen von 4 bis 24 ohne rest tielbar, größer als 10, kleiner als 600 ist?

        Sag uns erst warum, dann bekomst Du eine Antwort;)

        off:PP

        --
        "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
        1. Grüße,

          Sag uns erst warum, dann bekomst Du eine Antwort;)

          gegeben - zeitspanne - von x bis y uhr.
          gegeben sind N termine mit dauer z[i] - anzeige des termins mit höhe=dauer in stunden*verfügbare höhe pro stunde
          diese höhe ist ja verfügbare höhe des anzeigebereiches/zeitspanne

          also im grunde genommen die gleiche kalendarkake die weiter unten ein thema war.

          aber es interessiert mich auch allgemein - denn dynamisch erzeugte elemente sind ja nicht mehr so selten.
          MFG
          bleicher

          --
          __________________________-

          FirefoxMyth
          1. Hi Kumpel!

            ich bin aktuell in einer sehr schwierigen Situation:

            Sag uns erst warum, dann bekomst Du eine Antwort;)

            gegeben - zeitspanne - von x bis y uhr.
            gegeben sind N termine mit dauer z[i] - anzeige des termins mit höhe=dauer in stunden*verfügbare höhe pro stunde
            diese höhe ist ja verfügbare höhe des anzeigebereiches/zeitspanne

            also im grunde genommen die gleiche kalendarkake die weiter unten ein thema war.

            aber es interessiert mich auch allgemein - denn dynamisch erzeugte elemente sind ja nicht mehr so selten.

            Das habe ich soweit verstanden, aber ich suche noch nach dem Bezug zu einer Zahl, welche durch alle ganze Zahlen von vier bis 24 ohne Rest teilbar, größer als Zehn und kleiner 600 ist, sowie dem Zehntelpixel.

            off:PP

            --
            "You know that place between sleep and awake, the place where you can still remember dreaming?" (Tinkerbell)
            1. Grüße,

              Das habe ich soweit verstanden, aber ich suche noch nach dem Bezug zu einer Zahl, welche durch alle ganze Zahlen von vier bis 24 ohne Rest teilbar, größer als Zehn und kleiner 600 ist, sowie dem Zehntelpixel.

              ich nehme an, dass 4 bis 24 stunden auf einmal sichtbar sein können (nach benutzereinstellung)- somit müsste man 4 bis 24 (eigentlich bis 24*4, aber das ist erstmal wurst) einzelne objecte in einem anzeigebereich anzeigen , das weder zu klein (nicht unter 200) noch zu groß (nicht über 600) ist

              kansnt selbst ankuken wenn du opera hast das hier - die spalte mit uhrzeiten (links) ist es de porbleme macht (stell zeitanzeige auf zB 6 bis 23).
              MFG
              bleicher

              --
              __________________________-

              FirefoxMyth
      2. Hi,

        Der praktischere Ansatz wäre wohl, die Höhe so zu definieren, dass sie durch N teilbar ist ...

        kensnt du eine zahl, die folgenden anforderungen genügt: durch alle ganze zahlen von 4 bis 24 ohne rest tielbar, größer als 10, kleiner als 600 ist?

        Da bereits das Produkt der 3 größten im Bereich liegenden Primzahlen (23,19,17) größer als 600 ist, kann es eine solche Zahl nicht geben.

        cu,
        Andreas

        --
        Warum nennt sich Andreas hier MudGuard?
        O o ostern ...
        Fachfragen per Mail sind frech, werden ignoriert. Das Forum existiert.
  2. An dieser Stelle definiert der Standard kein Verhalten des Browsers, d.h. die Hersteller entscheiden, ob sie abrunden (FF<3.5, Safari3, Opera<10.50), aufrunden (IE incl. 8) oder Subpixel-Genauigkeit anbieten (alles, was neuer ist).

    Du wirst also nicht umhinkommen, entweder Pixelgenau zu arbeiten, mit Ungenauigkeiten zu leben (die wegen IE's Verhalten dazu führen, dass nicht 100% des Platzes genutzt werden können) oder jede Menge Hacks zu benötigen.

    Gruß, LX

    --
    RFC 1925, Satz 2: Egal, wie fest man schiebt, ganz gleich, wie hoch die Priorität ist, man kann die Lichtgeschwindigkeit nicht erhöhen.
  3. Was wäre theoretisch denkbar?
    Gibt es alternative Methode N Elemente gleichmäßig vertikal zu verteilen?

    Ja, height: x%

    x = 100 / n;

    Denn Rest macht dann der Browser.

    Struppi.