![]() |
[CSS] Code zusammenfassen
Ich habe folgenden CSS Code:
Code:
Kann man den noch irgendwie zusammenfassen? Es kommt ja vieles doppelt vor.
div {
position: absolute; left: 200px; right: 20px; } div.nav { background-color: #d8d8d8; position: absolute; left: -180px; top: 25px; width: 150px; padding: 5px; border-width: 1px; border-style: solid; border-color: #808080; } div.admin { background-color: #d8d8d8; position: absolute; left: -180px; top: 219px; width: 150px; padding: 5px; border-width: 1px; border-style: solid; border-color: #808080; } div.stats { background-color: #d8d8d8; position: absolute; left: -180px; top: 350px; width: 150px; padding: 5px; border-width: 1px; border-style: solid; border-color: #808080; } |
Re: [CSS] Code zusammenfassen
Ich würde alles was identisch ist in div auslagern. Das gilt ja grundsätzlich.
|
Re: [CSS] Code zusammenfassen
Zitat:
Code:
;)
div {
position: absolute; left: 200px; right: 20px; } div.nav, div.admin, div.stats { background-color: #d8d8d8; position: absolute; left: -180px; width: 150px; padding: 5px; border-width: 1px; border-style: solid; border-color: #808080; } div.nav { top: 25px; } div.admin { top: 219px; } div.stats { top: 350px; } Greetz alcaeus PS: Ob es wirklich so geschickt ist, jedes div zu positionieren, weiss ich nicht. Evtl. solltest du das wirklich klassen- oder id-spezifisch machen, und in div {} nur die wirklich allgemeinen Sachen zu setzen. |
Re: [CSS] Code zusammenfassen
Na ja, ich habe ja ein normales div ohne Klasse, aber das hat auch chon Eigenschaften. Ich dachte an div.box für die Boxen und dann davon die anderen divs ableiten oder so. Geht das mit CSS? Und wenn ja, wie.
Roter Kasten. @alcaeus: Das proble ist, wenn cih jetzt einen Link in der Navigation hinzufüge, wird die Box größer und ich muss die top-eigenschaften der anderen Boxen anpasen. Kann man das irgendwie automatisieren? |
Re: [CSS] Code zusammenfassen
Indem du die Boxen nicht absolut positionierst? :gruebel:
Ich versteh sowieso nicht warum fast jeder meint, div-Layouts muessten absolut positioniert werden. Hast du mal ne Demo von der Seite? Evtl. gehts wirklich viel einfacher als du denkst... Greetz alcaeus |
Re: [CSS] Code zusammenfassen
Das Demo ist eine Homepage. ;)
|
Re: [CSS] Code zusammenfassen
Zitat:
[add]Inhalt vergessen. Ich ueberleg mir schnell was.[/add] Greetz alcaeus |
Re: [CSS] Code zusammenfassen
Ich habe keinen Apache mit PHP lokal installiert, so dass ich das immer direkt live auf dem Server mache. ;)
|
Re: [CSS] Code zusammenfassen
Zitat:
|
Re: [CSS] Code zusammenfassen
Ist mir zu umständlich. Aber zurück zum Thema bitte.
|
Re: [CSS] Code zusammenfassen
Sicher lässt sich das zusammenfassen:
Du machst aus der linken Sparte einen Block mit der ID sidebar und aus dem rechten Teil einen Block mit der ID content:
Code:
Und im CSS:
<html>
<head>...</head> <body> <div id="sidebar"> <div> Navigation... </div> <div> Admin-Krams... </div> <div> Und anderes... </div> </div> <div id="content"> Der Inhalt... </div> </body> </html>
Code:
div#sidebar {
position: absolute; top: 0; left: 0; width: 150px; } div#sidebar div { background: ...; border: ...; padding: ...; margin: ...; Und anderes für die Boxen links... } div#content { position: absolute; left: 200px; top: 0; } |
Re: [CSS] Code zusammenfassen
@Thorben: noch besser. Lass #sidebar floaten und gut is:
Code:
<div id="sidebar">...</div>
<div id="content">...</div> <div style="clear:both;"></div>
Code:
#sidebar ist 150px breit, mit padding allerdings 160px. Ich fuege beim Margin nochmal 15px dazu, damit die beiden Boxen auch huebsch getrennt sind.
#sidebar {
width:150px; float:left; padding:5px; } #content { margin-left:175px; } Greetz alcaeus |
Re: [CSS] Code zusammenfassen
Wie ich alcaeus auch via ICQ schon erklärt habe sind alle meine Seiten so aufgebaut:
Code:
Dass es da einen div-Tag gibt ist purer Zufall und stammt noch von früher.
<html>
<body> <div> include navigation.shtml </div> </body> </html> Ich bräuchte jetzt also eine Lösung, die ich mit so wenig Aufwand wie möglich umsetzen könnte. Was bedeutet, dass ich maximal die Datei navigation.shtml und den Stylesheet verändern / anpassen möchte. Alles andere wäre mit erheblichen Aufwand verbunden. Das einzige, wa smich an meiner bishergen Lösung stört ist die Tatsache, dass ich auch jedes mal die Positionen der Boxen anpassen muss, wenn ich dort etwas ändere am Inhalt. Mache ich es so:
Code:
hängen alle drei Boxen übereinander am oberen Seitenrand ziemlich in der Mitte der Seite.
div.nav, div.admin, div.stats {
background-color: #d8d8d8; float: left; /*position: absolute;*/ /*left: -180px;*/ width: 150px; padding: 5px; border-width: 1px; border-style: solid; border-color: #808080; } |
Re: [CSS] Code zusammenfassen
Könntest du die Contaoner nicht einfach left floaten und left clearen ?
Am besten wäre es glaube ich auch noch, die drei container in einen großen div zu packen, und diesen dann auszurichten - dann brauchst du dich nicht mehr um die Ausrichtung der drei kleineren zu kümmern. Und: Zitat:
|
Re: [CSS] Code zusammenfassen
Zitat:
Zitat:
|
Re: [CSS] Code zusammenfassen
|
Re: [CSS] Code zusammenfassen
Ja gut. Aber das:
[code] div#content { position: absolute; left: 200px; top: 0; } [delphi] würde bedeuten, dass ich so ziemlich alle Seiten ändern müsste und das wollte ich vermeiden. |
Re: [CSS] Code zusammenfassen
Du kannst ja an den Anfang der Navigationsdatei noch das setzen:
Code:
Und ans Ende das:
</div>
<div id="sidebar">
Code:
Dann müsste es klappen :wink: . (Oder ich hab das mit der navigation.shtml nicht so richtig verstanden.)
</div>
<div id="content"> |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:37 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz