Zurück   PSD-Tutorials.de > Webbereich > (X)HTML & CSS


Antwort
 
Themen-Optionen
Alt 23.03.2012, 13:42   #1 Nach oben scrollen
Newbie
Newbie
 

Registriert seit: 21.03.2012
Beiträge: 30

Mehrere Fragen zu div&co...


hey leute,
ich habe folgendes problem, wofür ich leider einfach keine lösung finde ( bin neuling in sachen html, css, etc. ).
ich benutze 3 container, aber die sind leider nicht unabhängig voneinander, was heißt, dass das erste wenns durch hover größer wird im überschneidungsbereich hinter dem zweiten liegt etc. ganz gleich wie die z-indices eingestellt sind .. hätte vllt jemand ne idee, wie ich das hinbekomme, sie unabhängig voneinander zu halten, sodass die gehoverten ebenen die normal großen überlagern können im überschneidungsbereich ? das wäre suuuuper, bin am verzweifeln grad :s ... danke !

Geändert von buyas (23.03.2012 um 14:20 Uhr).
  Mit Zitat antworten


Alt 23.03.2012, 13:52   #2 Nach oben scrollen
Mod | Web
ModeratorModeratorModeratorModeratorModeratorModerator
 
Benutzerbild von cebito
 

Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.295
Kamera: EOS 1000D
Verwendet: PS7/ Scriptly

Ohne zu sehen, was du da gemacht hast wird das nix mit Hilfe.
  Mit Zitat antworten
Alt 23.03.2012, 14:10   #3 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

geht los ...

CSS

Code:
#bigger1 a {position:absolute;
display: block; background: red; top:199px; left:201px; width:78px; 

height: 74px; z-

index:5}

}
#bigger1 a:link {position:absolute; display: block; top:199px; 

left:201px;width:78px; height: 74px; z-

index:5}


#bigger1 a:hover {position:absolute; display:block;top:199px; 

left:201px; width:180px; height: 180px; z-

index:5}


#bigger1 a:active {position:absolute; display:block;top:199px; 

left:201px;width:622px; height: 369px; z-

index:7}

#bigger2 a {position:absolute; display:block; background: green; 

top:199px; left:279px; width:78px; height: 74px; z-

index:5}

}
#bigger2 a:link {position:absolute; display:block; top:199px; 

left:279px;width:78px; height: 74px; z-

index:5}


#bigger2 a:hover {position:absolute; display:block; top:199px; 

left:279px; width:180px; height: 180px; z-

index:5}


#bigger2 a:active {position:absolute; display:block; top:199px; 

left:279px;width:622px; height: 369px; z-

index:7}


#bigger3 a {position:absolute; display:block; background: #257; 

top:199px; left:357px; width:78px; height: 74px; z-

index:5}

}
#bigger3 a:link {position:absolute; display:block; top:199px; 

left:357px;width:78px; height: 74px; z-

index:5}


#bigger3 a:hover {position:absolute; display:block; top:199px; 

left:357px; width:180px; height: 180px; z-

index:5}


#bigger3 a:active {position:absolute; display:block; top:199px; 

left:357px;width:622px; height: 369px; z-

index:7}

HTML

Code:
<div id="bigger1">
<a href="#">...inhalt...</a>

<!--bigger1--></div>

<div id="bigger2">
<a href="#">...inhalt...</a>

<!--bigger2--></div>

<div id="bigger3">
<a href="#">...html...</a>

<!--bigger3--></div>

vielen dank im voraus

Geändert von cebito (23.03.2012 um 17:53 Uhr). Grund: Bitte die Codewerkzeuge (oben rechts) benutzen!
  Mit Zitat antworten
Alt 23.03.2012, 14:20   #4 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von owieortho
 

Registriert seit: 25.06.2010
Ort: 9.8241,51.3515
Beiträge: 388
Kamera: Casio EX-FH20
Verwendet: HomeSite

Dein CSS ist nicht valide. Ich sehe auf Anhieb drei rechte Schweifklammern, die da nicht hingehören. Ich sag mal grundsätzlich: Wenn es funktioniert und nicht validiert, dann funktioniert es nicht. Punkt.
  Mit Zitat antworten
Alt 23.03.2012, 14:25   #5 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

danke für den hinweis owieortho. habs korrigiert, hat meinem problem an sich aber leider nicht gabgeholfen
  Mit Zitat antworten
Alt 23.03.2012, 14:44   #6 Nach oben scrollen
Member
MemberMember
 
Benutzerbild von Postpunker
 

Registriert seit: 13.02.2012
Beiträge: 111
Verwendet: Blender 2.6x, Illustrator, InDesign, Dreamweaver, Photoshop, Cinema4d, Flash

Also wenn du mehrere div container auf einer ebene machen willst, dann mach einen großen container in den du die kleinen einfach einfügst:

im HTML sieht das dann so aus:

<div id="Name der Box">
<div id="Erstes Element>
Inhalt des ersten Elements
</div id="Erstes Element>
<div id="Zweites Element>
Inhalt des zweiten Elements
</div id="Zweites Element>
</div id="Name der Box">

Im CSS Stylesheet für die Seite definierst du die Box die die Elemente umschließt.
Zum Beispiel machst du sie zu einer blauen Box. Weißt bestimmt, was es alles für Möglichkeiten gibt. Die Elemente kannst du auch frei definieren.

Hoffe ich konnte dir irgendwie weiterhelfen. ^^
__________________
Liebe Grüße,
Euer Postpunker
  Mit Zitat antworten
Alt 23.03.2012, 14:53   #7 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von owieortho
 

Registriert seit: 25.06.2010
Ort: 9.8241,51.3515
Beiträge: 388
Kamera: Casio EX-FH20
Verwendet: HomeSite

Hab Dein CSS mal so formatiert, dass es jetzt auch validiert:
Code:
#bigger1 a
{
 background:red;
 display:block;
 height:74px;
 left:201px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger1 a:link
{
 display:block;
 height:74px;
 left:201px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger1 a:hover
{
 display:block;
 height:180px;
 left:201px;
 position:absolute;
 top:199px;
 width:180px;
 z-index:7;
}
#bigger1 a:active
{
 display:block;
 height:369px;
 left:201px;
 position:absolute;
 top:199px;
 width:622px;
 z-index:7;
}
#bigger2 a
{
 background:green;
 display:block;
 height:74px;
 left:279px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger2 a:link
{
 display:block;
 height:74px;
 left:279px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger2 a:hover
{
 display:block;
 height:180px;
 left:279px;
 position:absolute;
 top:199px;
 width:180px;
 z-index:7;
}
#bigger2 a:active
{
 display:block;
 height:369px;
 left:279px;
 position:absolute;
 top:199px;
 width:622px;
 z-index:7;
}
#bigger3 a
{
 background:#257;
 display:block;
 height:74px;
 left:357px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger3 a:link
{
 display:block;
 height:74px;
 left:357px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger3 a:hover
{
 display:block;
 height:180px;
 left:357px;
 position:absolute;
 top:199px;
 width:180px;
 z-index:7;
}
#bigger3 a:active
{
 display:block;
 height:369px;
 left:357px;
 position:absolute;
 top:199px;
 width:622px;
 z-index:7;
}
Und weiterhin habe ich für das hovern den z-index geändert. Jetzt macht das ganze bei mir das, was ich verstanden habe, dass es machen soll.

Geändert von owieortho (23.03.2012 um 14:56 Uhr).
  Mit Zitat antworten
Alt 23.03.2012, 15:20   #8 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

aaaaaahhhh super !!!!! vielen lieben dank owieortho, das funktioniert einwandfrei !!! hast was gut bei mir. was hab ich falsch gemacht ? würde mich freuen, wenn ich das verstehen könnte
  Mit Zitat antworten
Alt 23.03.2012, 17:30   #9 Nach oben scrollen
Mod | Web
ModeratorModeratorModeratorModeratorModeratorModerator
 
Benutzerbild von cebito
 

Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.295
Kamera: EOS 1000D
Verwendet: PS7/ Scriptly

Warum schreibst du alles doppelt und dreifach? Es gibt jede Menge Eigenschaften, die alle drei gemeinsam haben. Also gib ihnen noch eine Klasse mit und notiere diese Eigenschaften für die Klasse. Wie auch den hover- und active-Zustand, da ändert sich bei allen nix, also kann man die für alle notieren. Lediglich background und left sind different. Die gehören dann der ID zugeordnet. Und bei hover und active brauchst auch nicht alles nochmal schreiben, nur das, was sich im Gegensatz zum Urzustand ändern soll. Das ganze noch semantisch richtig in eine Liste gepackt, kannst dir auch viel rechnerei sparen, falls du es mal verschieben willst, dann allen drei li noch die Klasse bigger gegeben und dein CSS kann man auf die paar Zeilen reduzieren...
Code:
#wrapper{
    position:absolute;
    top:199px;
    left:201px;
}
.bigger a{
    display:block;
    position:absolute;
    height:74px;
    width:78px;
    top:0;
    z-index:5;
}
.bigger a:hover{
    height:180px;
    width:180px;
    z-index:7;
}
.bigger a:active{
    height:369px;
    width:622px;
    z-index:7;
}
#bigger1 a{
    background:red;
    left:0;
}
#bigger2 a{
    background:green;
    left:78px;
}
#bigger3 a{
    background:#257;
    left:156px;
}
HTML-Code:
<ul id="wrapper">
    <li id="bigger1" class="bigger"><a href="#">...inhalt...</a></li>
    <li id="bigger2" class="bigger"><a href="#">...inhalt...</a></li>
    <li id="bigger3" class="bigger"><a href="#">...html...</a></li>
</ul>

Geändert von cebito (23.03.2012 um 18:14 Uhr).
  Mit Zitat antworten
Alt 23.03.2012, 18:54   #10 Nach oben scrollen
Helper
HelperHelper
 
Benutzerbild von owieortho
 

Registriert seit: 25.06.2010
Ort: 9.8241,51.3515
Beiträge: 388
Kamera: Casio EX-FH20
Verwendet: HomeSite

Stimme cebito absolut zu. Hätte ich heute nachmittag mehr Zeit gehabt, hätte ich selbst schon mal was dazu geschrieben.

Aber zu Deiner letzten Frage:
es ist der z-index in den hovers, die ich von ursprünglich 5 auf 7 gesetzt habe, denn beim hover sollen die divs ja in den Vordergrund kommen.

So, dann noch einen schönen Abend und weiter viel Erfolg beim Lernen und Anwenden.

O
  Mit Zitat antworten
Alt 23.03.2012, 21:59   #11 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

boah ihr seid super leute .. bin soviel hilfsbereitschaft und hingabe nicht gewohnt .. im ( medizin - ) studium war sowas leider ne ziemliche rarität :s - jaja die lieben damen und herren ärzte/innen :p ...
der z - index :o man man bei soviel rumprobieren und verzweifeln übersieht man schon sachen :s ...
  Mit Zitat antworten
Alt 23.03.2012, 22:17   #12 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

wunderschönen guten abend !
ich habe folgendes problem, bei dem ich nicht weiterkomme.
ich habe div - container, die videos enthalten und bei hover und active bzw klicken größer werden und dann auch in der größe bleiben. gibt es ne möglichkeit nen button zu kreieren der sich entweder in dem div selbst oder auch in nem extra div befindet, aber bei klick bewirkt, dass der div mit den videos wieder die ursprungsgröße annimt ? vielen dank im voraus !

bisher
CSS

Code:
#bigger1 a
{
 background:red;
 display:block;
 height:74px;
 left:201px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger1 a:link
{
 display:block;
 height:74px;
 left:201px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:5;
}
#bigger1 a:hover
{
 display:block;
 height:180px;
 left:201px;
 position:absolute;
 top:199px;
 width:180px;
 z-index:7;
}
#bigger1 a:active
{
 display:block;
 height:369px;
 left:201px;
 position:absolute;
 top:199px;
 width:622px;
 z-index:7;
}


HTML

HTML-Code:
<div id="bigger1">
<a href="#">...inhalt bzw object/videos etc</a>

<!--bigger1--></div>
Bitte benutze doch demnächst die Codewerkzeuge oben Rechts im Editor, dann lassen sich deine Beiträge deutlich besser lesen, weil code vom restlichen Content klar abgegrenzt wird.
Da es hier auch wieder um dieselbe Seite geht, tacker ich das mal zusammen.

mfG cebito

Geändert von cebito (23.03.2012 um 22:26 Uhr).
  Mit Zitat antworten
Alt 23.03.2012, 22:33   #13 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

oh ok alles klar .. danke für den hinweis cebito .. is das erste mal für mich an nem forum teilzunehmen.
  Mit Zitat antworten
Alt 23.03.2012, 22:33   #14 Nach oben scrollen
Mod | Web
ModeratorModeratorModeratorModeratorModeratorModerator
 
Benutzerbild von cebito
 

Registriert seit: 08.03.2008
Ort: Dresden
Beiträge: 7.295
Kamera: EOS 1000D
Verwendet: PS7/ Scriptly

Setze bitte erst um, was ich in meinem letzten Post vorgeschlagen habe. Es wird immer unübersichtlicher, wenn du nicht erst einmal aufräumst. Dazu kommt - was hast du denn selbst schon versucht/recherchiert? Da seh ich grad nix von dir. Nicht das du glaubst, weil hier alle so hilfsbereit sind kannst du mit 1000 kleinen Fragen dir alles zusammenzimmern und lösen lassen.
  Mit Zitat antworten
Alt 23.03.2012, 23:05   #15 Nach oben scrollen
Newbie
Newbie
Themenstarter
 

Registriert seit: 21.03.2012
Beiträge: 30

yo das aufräumen werd ich gleich mal angehen ..
also ich hab bis jetzt folgendes probiert ( die codes sind leider verworfen und kann ich hier nicht darstellen, sorry ):
im gleichen div conatiner ein bild eingebunden, welchen ich als button nutzen möchte und über ne klasse mit dem entsprechenden container verknüpft ( zumindest versucht ) indem ich glaub ich die class so versucht hab zu verknüpfen:

CSS
Code:
#bigger1 a:active
{
 display:block;
 height:369px;
 left:201px;
 position:absolute;
 top:199px;
 width:622px;
 z-index:7;
}
#bigger1 a:link .screenout {
position: absolute;
display:block;
width: 78px;
height: 74px;
}
etc.

HTML
die class="screenout" in img eingefügt

hab es desweiteren versucht nen extra container ( von bigger1 umschlossen ), der die img enthält, mit bigger1 zu verknüpfen funktional, allerdings hat der neue container das gemacht, was der umschließende gemacht hat und nicht anders herum.

als letztes hatte ich gelesen es soll seit css 3 ( oder 2 ? ) möglich sein wie folgt zu variieren: a:visited:active etc.

ich meine der zusätzliche code war wie folgt, ist aber leider auch schon verworfen:

CSS
Code:
#bigger1 a:visited:active
{
 display:block;
 height:74px;
 left:357px;
 position:absolute;
 top:199px;
 width:78px;
 z-index:7;
}
leider wurde bei dem versuch nur die position ( die ich hier anders angegeben hatte versuchsweise ) jedoch nicht die größe berücksichtigt, blieb also width:622, height:369.
Sorry, dass ich die codes nicht gesaved habe !

PS ich kann keine codewerkzeuge oben rechts im editor finden :s .. da sind nur link, graphik, zitat ( mittig ) und vergrößern/verkleinern, editor wechseln ( rechts ) ..

Geändert von cebito (23.03.2012 um 23:14 Uhr).
  Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen