Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

[gelöst] Bartik Theme Content Höhe 100%

Eingetragen von h4nnes (13)
am 10.12.2012 - 21:41 Uhr in
  • Themes & Theming
  • Drupal 7.x

Guten Abend,

kann mir bitte jemand erklären, wie ich ein Modul innerhalb des Bartik Themes auf 100% height bekomme? Ich habe sämtliche Einstellung per CSS probiert, bekomme den Content leider nicht auf 100%. Eigentlich sollen auch nicht alle Module auf 100% gestellt werden, sondern nur ein einziges Modul.

Hoffe mir kann jemand helfen.

Vielen Dank im Voraus!

Beste Grüße,
Hannes

‹ ein jQuery Mobile Theme bauen [gelöst] Bartik Theme Content Höhe 100% ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Was verstehst Du denn unter

Eingetragen von wla (9461)
am 10.12.2012 - 22:08 Uhr

Was verstehst Du denn unter 100% Höhe? Normalerweise ist die Breite vorgegeben, aber die Höhe? Eine Seite kann doch im Browser nach unten letztlich beliebig lang werden.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner, vielen Dank

Eingetragen von h4nnes (13)
am 10.12.2012 - 22:39 Uhr

Hallo Werner,

vielen Dank für deine Antwort.
Ich würde gerne auf einer Seite (Modul) eine Map einbinden und diese sollte dann eben nur 100% sein (nicht scrollbar), da die Map ja innerhalb des Div's dann verschoben werden soll.

Die restlichen Seiten sollen ganz normal gescrollt werden.

Gruß Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das geht nicht so, wie Du Dir

Eingetragen von wla (9461)
am 11.12.2012 - 10:21 Uhr

Das geht nicht so, wie Du Dir das vorstellst. Bei dem Modul Gmap stellst Du die Größe des Kartenausschnitts in Pixel ein. Zusätzlich läst sich noch bestimmen, welche Navigation der User für diese Karte hat. Du kannst aber nicht wissen, mit welchem Device der Benutzer die Seite ansehen wird und wie groß bei diesem Device das Browserfenster ist. Also lebst Du mit der von Dir vorgegebenen Größe der Karte. Ist das Device zu klein, kommt es dann eben zum Scrollen. Ich arbeite bei solchen Ausschnitten gerne mit 600x600 Pixeln. Das kommt bei den meisten noch einigermaßen gut rüber.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Werner,entschuldige

Eingetragen von h4nnes (13)
am 14.12.2012 - 10:35 Uhr

Hallo Werner,

entschuldige meine verspätete Antwort. Hmm aber es müsste doch möglich sein, dass ich anstatt den Pixeln einfach sage width = 100% und height ebenfalls 100%... Bei der Breite funktioniert das so auch, aber leider nicht bei der höhe... Damit ich es so hinbekomme: https://google-developers.appspot.com/maps/documentation/javascript/exam...

Beste Grüße,
Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Im CSS ist meist an

Eingetragen von wla (9461)
am 14.12.2012 - 10:48 Uhr

Im CSS ist meist an irgendeiner Stelle eine Breite angegeben, meistens für ein Element innerhalb von Body. Damit ist eine Breite definiert und man kann davon 100% ermitteln. Für die Höhe der Seite gibt es das nicht, schließlich soll die sich ja flexibel an die Erfordernisse anpassen. Von etwas Unbestimmten lassen sich aber keine 100% ermitteln. Was willst Du daran nicht verstehen?

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wie Werner schon sagt - So

Eingetragen von Genesis (597)
am 14.12.2012 - 10:57 Uhr

Wie Werner schon sagt - So etwas wie heigth:100% gibt es nicht. Es gibt aber Tweaks und Workarounds, mittels min-heigth und heigth:auto. Das ist aber sehr vom Browser abhängig, und eigentlich nicht zu empfehlen. Hier gibt es z.B. n Fiddle zum Thema: jsfiddle.net Insgesamt sollte man auf solche Sachen aber verzichten, da es eigentlich auch keinen Grund gibt die Höhe auf 100% anzupassen, der sich nicht vermeiden ließe. Es ist eher unsauber, und hat oftmals Einfluss auf andere Elemente der Seite. Als Abhilfe gibt es aber auch noch den Umweg über JavaScript, womit es möglich ist die Höhe entsprechend kalkulieren zu lassen. Ist aber auch eher eine unschöne Variante.

Hier noch ein interessanter Artikel zum Thema: A list apart - In Search of the Holy Grail

  • Anmelden oder Registrieren um Kommentare zu schreiben

Du könntest Deine Map ja auch

Eingetragen von leda.ch (977)
am 14.12.2012 - 12:05 Uhr

Du könntest Deine Map ja auch in einer Colorbox darstellen, dann hast Du sie FullScreen und unscrollbar, oder?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, Colorbox ist leider

Eingetragen von h4nnes (13)
am 16.12.2012 - 22:09 Uhr

Hallo,

Colorbox ist leider nicht möglich...

Eigentlich sollte es ja so funktionieren:

#div{
   height:auto !important;
   min-height: 100%;
   height:100%;
}

Zumindetens funktioniert es, wenn ich diesen auf einer HTML-Seite anzeigen lasse. Leider jedoch nicht innerhalb meines Drupalcontents...

Gruß Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das kann aber nur

Eingetragen von wla (9461)
am 16.12.2012 - 23:27 Uhr

Das kann aber nur funktionieren, wenn eines der Elternelemente dieses #div's ein "echte" Höhe in Pixeln hat.

Beste Grüße
Werner

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Wernen, besten dank für

Eingetragen von h4nnes (13)
am 17.12.2012 - 11:35 Uhr

Hallo Wernen,

besten dank für deine Antwort. Wenn ich mir aber das Google Beispiel von oben anschaue, dann sehe ich da auch keine feste Größe?

Der Div "map_canvas" hat hier ja auch nur eine Höhe von 100%. Im Prinzip soll genau das in meinem content ausgegeben werden.

<html>
  <head>
    <title>Google Maps JavaScript API v3 Example: Map Simple</title>
    <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
    <meta charset="utf-8">
    <style>
      html, body, #map_canvas {
        margin: 0;
        padding: 0;
        height: 100%;
      }
    </style>
    <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&sensor=false"></script>
    <script>
      var map;
      function initialize() {
        var mapOptions = {
          zoom: 8,
          center: new google.maps.LatLng(-34.397, 150.644),
          mapTypeId: google.maps.MapTypeId.ROADMAP
        };
        map = new google.maps.Map(document.getElementById('map_canvas'),
            mapOptions);
      }

      google.maps.event.addDomListener(window, 'load', initialize);
    </script>
  </head>
  <body>
    <div id="map_canvas"></div>
  </body>
</html>

Beste Grüße,
Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dann lies doch in der

Eingetragen von Genesis (597)
am 17.12.2012 - 11:52 Uhr

Dann lies doch in der Anleitung mal weiter:

"Beachten Sie, dass einige CSS, die im Quirks-Modus funktionieren, im Standards-Modus nicht zulässig sind. Im Speziellen müssen alle auf Prozentzahlen basierenden Größen von übergeordneten Blockelementen übernommen werden und wenn einer dieser Vorgänger keine Größe festlegt, wird angenommen, dass sie eine Größe von 0 x 0 Pixeln haben."

100% Höhe ist keine Größe! 100px, 200px, das sind Größen. Wenn du 100% ohne Relation (Bezug zu einem Element mit Größe) angibst, dann wird von einer Höhe von 0 ausgegangen, wie es oben auch steht. Der Browser kann nicht "erraten" was Höhe 100% ist. Das kann er im Übrigen auch nicht bei der Breite, da findet auch immer ein Bezug statt, auch wenn es sich dabei etwas anders verhält.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo zusammen, entschuldigt

Eingetragen von h4nnes (13)
am 27.12.2012 - 16:14 Uhr

Hallo zusammen,

entschuldigt meine verspätete Antwort... hmm das ist mir ja schon klar, Problem ist nur, wie ich das am besten löse?

Es sollte im Prinzip so sein:
http://livelovely.com/search

Da ist der Div auf 100%

Wie setze ich das am besten um?

Vielen Dank.

Beste Grüße,
Hannes

  • Anmelden oder Registrieren um Kommentare zu schreiben

Wenn du dir da mal den

Eingetragen von Genesis (597)
am 27.12.2012 - 16:21 Uhr

Wenn du dir da mal den SourceCode ansiehst, dann siehst du, dass dort ein JavaScript läuft, was die Höhe "errechnet", um diese dann quasi dynamisch an das Element zu übergeben.

/*resize the listingContainer and the mapContainer heights */
var hackProjection = null;
//--END OVERLAY HACK--//

              [...]

Solche Scripte gibt es wie Sand am Meer im Netz, und bestimmt auch explizit für GoogleMaps. Müsstest du mal suchen. Wie ich schon vorher sagte, über JavaScript ist das durchaus möglich, wobei auch das wieder neue Probleme mit sich bringen kann. Aber damit ginge es.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Genesis schrieb Wenn du dir

Eingetragen von h4nnes (13)
am 29.12.2012 - 11:11 Uhr
Genesis schrieb

Wenn du dir da mal den SourceCode ansiehst, dann siehst du, dass dort ein JavaScript läuft, was die Höhe "errechnet", um diese dann quasi dynamisch an das Element zu übergeben.

/*resize the listingContainer and the mapContainer heights */
var hackProjection = null;
//--END OVERLAY HACK--//

              [...]

Solche Scripte gibt es wie Sand am Meer im Netz, und bestimmt auch explizit für GoogleMaps. Müsstest du mal suchen. Wie ich schon vorher sagte, über JavaScript ist das durchaus möglich, wobei auch das wieder neue Probleme mit sich bringen kann. Aber damit ginge es.

Falls es noch jemand interessiert. Ivch errechne jetzt per JS die gesamthöhe und kann dann später meinen Header + Footer davon abziehen und erhalte meinen Content-Bereich:

document.getElementById("map_canvas").style.height = document.getElementsByTagName("html")[0].offsetHeight + "px";

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 21 Stunden
  • Hey danke
    vor 1 Woche 1 Tag
  • Update: jetzt gibt's ein
    vor 1 Woche 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 1 Woche 6 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 6 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Tagen
  • In der entsprechenden View
    vor 2 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Tagen
  • gelöst
    vor 5 Wochen 18 Stunden
  • Ja natürlich. Dass ist etwas,
    vor 5 Wochen 1 Tag

Statistik

Beiträge im Forum: 250233
Registrierte User: 20450

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 1 Benutzer und 8 Gäste online.

Benutzer online

  • dinmikkith

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association