WinFuture-Forum.de: Html - Objekte Positionieren - WinFuture-Forum.de

Zum Inhalt wechseln

Nachrichten zum Thema: Entwicklung
  • 2 Seiten +
  • 1
  • 2

Html - Objekte Positionieren


#1 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

  geschrieben 19. Oktober 2006 - 12:43

Hallo zusammen,

kann mir bitte kurz jemand beschreiben, wie man in HTML Objekte richtig positioniert bzw. was sich für euch in der Praxis bewährt hat ?
Bei mir geht es jetzt im speziellen darum, wie ich die folgende Navi in HTML umgesetzt bekomme...
Angehängtes Bild: mtc_navi.jpg
0

Anzeige



#2 Mitglied ist offline   Witi 

  • Gruppe: aktive Mitglieder
  • Beiträge: 5.947
  • Beigetreten: 13. Dezember 04
  • Reputation: 43
  • Geschlecht:Männlich
  • Wohnort:Kingsvillage
  • Interessen:Frickeln

geschrieben 19. Oktober 2006 - 12:49

Absolute Positionierung per CSS.

Dürfte aber tricky werden. Stichwort: Größenänderung des Fensters.
0

#3 Mitglied ist offline   kreischweide 

  • Gruppe: Mitglieder
  • Beiträge: 7
  • Beigetreten: 19. Oktober 06
  • Reputation: 0

geschrieben 19. Oktober 2006 - 12:58

Möglichst einfach? Imagemap.
0

#4 Mitglied ist offline   HighFidelity 

  • Gruppe: aktive Mitglieder
  • Beiträge: 119
  • Beigetreten: 06. Juni 04
  • Reputation: 0

geschrieben 19. Oktober 2006 - 13:03

Jawohl, absolute positionierung mit CSS.

Wenn der bereich mit menü und übersicht immer die gleiche größe haben soll, egal wie groß das browserfenster ist, dann müssen die einzelnen navi-elemente (1, 2, 3, ...) eben nicht absolut zum browserfenster, sondern innerhalb eines als position:relative; definierten div-containers mit fester breite angeordnet werden.

Um das einfacher zu halten, würde ich von der rechten oberen ecke als positionierungsursprung ausgehen, dabei wäre dann aber oben links zwischen fensterrahmen und menüelement 1 sowas wie ein variabel langer freiraum - genauso unten rechts.
0

#5 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

geschrieben 19. Oktober 2006 - 13:44

Navi würde sich in einem fixen Popup befinden, d.h. die variable Postiton fällt weg und ich kann mit absoluten werten arbeiten.
Muss ich denn jetzt für jeden Button im CSS ein Objekt erstellen oder wie schaut das dann in HTML/CSS aus ? Könnt ihr das vielleicht mal kurz beschreiben bzw. ein Beispiel geben ?

Dieser Beitrag wurde von mTc bearbeitet: 19. Oktober 2006 - 13:45

0

#6 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 19. Oktober 2006 - 13:53

mTc sagte:

Muss ich denn jetzt für jeden Button im CSS ein Objekt erstellen oder wie schaut das dann in HTML/CSS aus ?

Jupp, am besten trennst du in Klassen für's Aussehen (Ränder, Hintergrund etc.) und in solche für die Positionierung.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#7 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

geschrieben 19. Oktober 2006 - 14:03

Beitrag anzeigenZitat (Graumagier: 19.10.2006, 14:53)

Jupp, am besten trennst du in Klassen für's Aussehen (Ränder, Hintergrund etc.) und in solche für die Positionierung.

Sorry, das übersteigt etwas meine Kompetenzen bzw. Wissensstand :)

Kannst du mir bitte vielleicht mal ein Beispiel geben ?
Für die Buttons sollen Grafiken verwendet werden und es soll einen hover- und aktiv-Effekt geben.
0

#8 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 19. Oktober 2006 - 14:12

In dem Fall:

a.button1:link { position:absolute; top:WWpx; left:XXpx; height:YYpx; width:ZZpx; background:url($IMAGE); }
a.button1:hover { background:url($IMAGE_HOVER); }

Dieser Beitrag wurde von Graumagier bearbeitet: 19. Oktober 2006 - 14:13

"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#9 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

geschrieben 19. Oktober 2006 - 14:37

Mh, hab jetzt folgendes eingetragen:
CSS
.btn_startseite {
		position:absolute;
		top:5px;
		left:10px;
		height:15px;
		width:15px;
		background:url(../images/icons/navi_impressum.gif);
		}
a.btn_startseite:hover {
		background:url(../images/icons/navi_impressum_hover.gif);
		}

HTML
<class="btn_startseite">

</class>


Aber so Recht wird nix angezeigt :)

Mein Fehler, man sollte das natürlich in den bereits existierenden Navi-Block schreiben.
0

#10 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 19. Oktober 2006 - 14:40

mTc sagte:

Aber so Recht wird nix angezeigt

Das wundert mich gar nicht. Du solltest dir mal entsprechende Dokumentationen durchlesen.

<div class="btn_startseite"></class>


Ist natürlich alles andere als schön. Würde ich sogar eher mit JavaScript realisieren, dann stellt's zwar nicht jeder Browser dar, aber der Code bleibt ordentlicher.

Schöner wird's natürlich, wenn nur der Hintergrund des Buttons gewechselt werden soll und die eigentliche Beschriftung des Textes als regulärer Text in HTML geschrieben wird.

Dieser Beitrag wurde von Graumagier bearbeitet: 19. Oktober 2006 - 14:44

"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#11 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

geschrieben 19. Oktober 2006 - 15:24

Hab's jetzt so gemacht:
CSS
#btn_startseite {
		position:absolute;
		top:15px;
		left:10px;
	}

HTML
<div id="btn_startseite">
<a href="./html/ger_main.html"><img src="./../images/icons/navi_impressum.gif" alt="Startseite" title="Startseite" border="0" width="35px" height="40px"></a>
</div>

Dürftet ihr zwar die Hände über den Kopf zusammen schlagen, aber es funktioniert erstmal.

Wie bekomme ich da jetzt aber einen Hover-Effekt, bei dem das Bild ausgetauscht wird ?
Wenn man auf die Grafik klickt, soll sich im Content-CSS-Block eine andere HTML-Seite öffnen. Wie realisiere ich dies ?
0

#12 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 19. Oktober 2006 - 15:29

mTc sagte:

Wie bekomme ich da jetzt aber einen Hover-Effekt, bei dem das Bild ausgetauscht wird ?

So gar nicht. Über background:url($IMAGE); schon. Das ist AFAIK die einzige Möglichkeit, das ganze mit CSS zu realisieren.

mTc sagte:

Wenn man auf die Grafik klickt, soll sich im Content-CSS-Block eine andere HTML-Seite öffnen. Wie realisiere ich dies ?

Gar nicht. PHP und include() sind angesagt. Oder mal ein HTML-Kurs.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

#13 Mitglied ist offline   [Elite-|-Killer] 

  • Gruppe: aktive Mitglieder
  • Beiträge: 762
  • Beigetreten: 02. Oktober 05
  • Reputation: 0
  • Geschlecht:Männlich
  • Wohnort:Passau

geschrieben 19. Oktober 2006 - 17:48

Beitrag anzeigenZitat (kreischweide: 19.10.2006, 11:58)

Möglichst einfach? Imagemap.

Einfach?
Das wäre ja die Grausmanste lösung überhaupt, kein Hover nix möglich, ungenau etc.
0

#14 Mitglied ist offline   mTc 

  • Gruppe: aktive Mitglieder
  • Beiträge: 21
  • Beigetreten: 04. November 05
  • Reputation: 0

geschrieben 20. Oktober 2006 - 08:13

Beitrag anzeigenZitat (Graumagier: 19.10.2006, 16:29)

Gar nicht. PHP und include() sind angesagt. Oder mal ein HTML-Kurs.

Es gibt ja in HTML die Möglichkeit Frames etc. anzulegen und damit die Seite wieder in Bereiche zu unterteilen und auf diese in Links mittels target=... zu verweisen, oder ?

Was ich nur nicht verstehe, ich hab die Seite doch schon mittels CSS unterteilt und wenn ich jetzt mit Frames anfange, ist das doch sicher ein großes durcheinander bzw. steht mit dem CSS in Konflikt.

Im Anhang nochmal das aktuelle Layout. Ziel ist es, dass sich im grünen und blauen Bereich die entsprechende Seite öffnet, wenn man im roten auf das jeweilige Symbol klickert.

Angehängte Miniaturbilder

  • Angehängtes Bild: mtc_navi2.jpg

0

#15 Mitglied ist offline   Graumagier 

  • Gruppe: aktive Mitglieder
  • Beiträge: 8.811
  • Beigetreten: 01. März 04
  • Reputation: 1
  • Geschlecht:Männlich
  • Wohnort:Graz, Österreich

geschrieben 20. Oktober 2006 - 09:56

mTc sagte:

Es gibt ja in HTML die Möglichkeit Frames etc. anzulegen und damit die Seite wieder in Bereiche zu unterteilen und auf diese in Links mittels target=... zu verweisen, oder ?

Ja, aber das will man aus gutem Grund nicht.
"If you make something idiot proof, someone will invent a better idiot." - Marvin

For Emails always use OpenPGP. My KeyID: 0xA1E011A4
0

Thema verteilen:


  • 2 Seiten +
  • 1
  • 2

1 Besucher lesen dieses Thema
Mitglieder: 0, Gäste: 1, unsichtbare Mitglieder: 0