php.de

Zurück   php.de > Webentwicklung > HTML, Usability und Barrierefreiheit

HTML, Usability und Barrierefreiheit Themen rund um Textauszeichnung, Formatierung, Barrierefreiheit und Usability.

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2006, 18:48  
Gast
 
Beiträge: n/a
Standard 3 divs nebeneinander mit dynamisch gleicher Höhe

Hallo,

ich positioniere drei divs nebeneinander. der div, welchen den meisten content hat, bestimmt die höhe. diese höhe soll auch von den beiden anderen divs angenommen werden. welche div den meisten platz braucht, ist nicht vorherzusagen.

im folgenden code sind die drei divs und etwas text. im mittleren div ist in diesem beispiel der meiste text enthalten und somit bestimmt dieser div die höhe. aber leider nicht für den ersten und dritten div. diese beiden sollten aber dieselbe höhe, wie der zweite div annehmen.

wie geht das? hat jemand ne idee?
für eure hilfe schon mal herzlichen dank.

Code:
<html>
<head>

<style>
div#frame {

}

div#one {
	border: 1px solid #000000;
	width: 30px;
	background-color: #FF0000;
	float: left;
	padding: 5px;
	height: 100%;
}

div#two {
	border: 1px solid #000000;
	width: 580px;
	background-color: #FFFFFF;
	float: left;
	height: 100%;
	padding: 5px;
	height: 100%;
}

div#three {
	border: 1px solid #000000;
	width: auto;
	background-color: #FF0000;
	float: left;
	padding: 5px;
	height: 100%;
}
</style>

</head>

<body>
<div id="frame">
	<div id="one">
	one
	</div>
	
	<div id="two">
	two
four
five

	</div>

	<div id="three">
	three
	</div>
</div>
</body>

</html>
  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.01.2006, 19:18  
Erfahrener Benutzer
 
Registriert seit: 08.02.2005
Beiträge: 224
lomtas
lomtas eine Nachricht über ICQ schicken
Standard

erstell ein bild mit 1px höhe, das die drei hintergrundfarben enthält und pack es als background image in den body, so kannst du die drei verschiedenen hintergründe vortäuschen.
lomtas ist offline   Mit Zitat antworten
Alt 16.01.2006, 20:37  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Ich würde den Hintergrund allerdings eher in dem div-Container definieren, der die drei Spalten umschließt, da der Hintergrund sonst höher wird als gewollt. Außerdem werden dafür mehr als 1 Hintergrundbild benötigt, da die mittlere Spalte in der Breite flexibel ist.

Mein Vorschlag wäre daher folgender:

HTML:
Code:
<div id="frame">
  <div id="bgframe1">
    <div id="bgframe2">
      <div id="one">
      </div>
      <div id="two">
      </div>
      <div id="three">
      </div>
      <div class="spacer" />
    </div>
  </div>
</div>
CSS (auf das Wesentliche gekürzt):
Code:
.spacer {
    clear : both;
}
#frame {
    background-color : #f00;
}
#bgframe1 {
    background : url(bgone.gif) repeat-y left top;
}
#bgframe2 {
    background : url(bgtwo.gif) repeat-y 30px top;
}
#one {
    width : 30px;
    float : left;
}
#two {
    width : 580px;
    float : left;
}
#three {
    float : left;
}
EDIT: Den Container #frame könnte man sich auch sparen und die Hintergrundfarbe für die rechte Spalte auch einfach in #bgframe1 oder #bgframe2 definieren.
xabbuh ist offline   Mit Zitat antworten
Alt 16.01.2006, 21:24  
Erfahrener Benutzer
 
Registriert seit: 08.02.2005
Beiträge: 224
lomtas
lomtas eine Nachricht über ICQ schicken
Standard

das ist gut. sehr gut sogar.
lomtas ist offline   Mit Zitat antworten
Alt 16.01.2006, 21:32  
Erfahrener Benutzer
 
Registriert seit: 13.11.2005
Beiträge: 2.583
xabbuh
Standard

Zitat:
Zitat von lomtas
das ist gut. sehr gut sogar.
Wenn maximal eine Spalte in der Breite flexibel ist, fährt man mit diesem Prinzip recht gut. Hast du eine Idee, wie man vorgehen sollte, wenn beispielsweise alle drei Spalten in der Breite flexibel sind? Dafür habe ich bis jetzt leider noch keine Lösung finden können.
xabbuh ist offline   Mit Zitat antworten
Alt 16.01.2006, 23:00  
Erfahrener Benutzer
 
Registriert seit: 08.02.2005
Beiträge: 224
lomtas
lomtas eine Nachricht über ICQ schicken
Standard

nee. habe das bisher noch nicht gebraucht. sorry.
lomtas ist offline   Mit Zitat antworten
Alt 17.01.2006, 21:09  
Gast
 
Beiträge: n/a
Standard

Erstmal danke für die schnelle Hilfe.
Leider lässt sich das bei mir hier nicht auf diese Weise lösen.

@xabbuh: Deine Idee ist gut. Gefällt mir. Nur leider kann ich diese Idee nicht in die Praxis umsetzen. Hast du es selbst schon ausprobiert, ob dein Browser die Seite richtig darstellt?
Falls ja, dann wäre ich dir über nen Link, dass ich es mal selbst betrachten kann, sehr dankbar.
Falls nein, dann würde ich dich bitten, es tatsächlich auszuprobieren und mir nen Link zu schicken, wo ich es mit meinen eigenen augen betrachten kann
Das Problem das sich mir stellt ist, dass die one, two, three-divs die übergeordneten nicht in der höhe verändern. somit zeigt es keinen hintergrund an, da die bgframe's keine höhe haben.

Gibts da noch ne CSS-Eigenschaft, die die div-Abhängigkeiten bestimmt?
  Mit Zitat antworten
Alt 17.01.2006, 22:18  
Gast
 
Beiträge: n/a
Standard

außerdem reagieren IE und mozilla auf div in div auch unterschiedlich.
beim IE vergrößert sich der div, wenn der innere div die maße des äußeren sprengt. bei mozilla gibt es einfach ne überlappung und der innere ragt über den äußeren hinaus.

frage: kann man das steuern? gibt es da ne css-eigenschaft, die dafür verantwortlich ist? wie kann ich verhindern, dass der div über den anderen hinausragt?
  Mit Zitat antworten
Alt 17.01.2006, 22:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
wie kann ich verhindern, dass der div über den anderen hinausragt?
Auf die Breite oder Höhe bezogen ?
  Mit Zitat antworten
Alt 17.01.2006, 22:47  
Gast
 
Beiträge: n/a
Standard

auf die Höhe
  Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Erledigt] CSS: Elemente nebeneinander anordnen HTML, Usability und Barrierefreiheit 21 29.08.2011 08:05
DIVs nebeneinander? wers1 HTML, Usability und Barrierefreiheit 13 18.07.2008 14:26
2 Div's zentrieren pfump HTML, Usability und Barrierefreiheit 7 24.04.2008 10:57
Formular mit DIVs Aris Sung HTML, Usability und Barrierefreiheit 2 25.11.2007 14:09
Dynamisches Container-Div für floating Divs HStev HTML, Usability und Barrierefreiheit 1 14.09.2007 12:39
DIV's untereinander -> Problem snatch-ic HTML, Usability und Barrierefreiheit 1 05.02.2007 12:39
div's schachteln mit float Crypi HTML, Usability und Barrierefreiheit 8 31.01.2006 16:30
DIV's positionieren scooter HTML, Usability und Barrierefreiheit 10 12.01.2006 16:11
div nebeneinander spoi HTML, Usability und Barrierefreiheit 16 05.01.2006 23:22
Tabellen Inhalt nebeneinander auslesen ? PHP Tipps 2005-2 6 01.07.2005 14:21
DIVs nebeneinander freitz HTML, Usability und Barrierefreiheit 4 21.04.2005 22:47
[Erledigt] 2 divs nebeneinander HTML, Usability und Barrierefreiheit 8 12.01.2005 17:27
[Erledigt] drei divs nebeneinander HTML, Usability und Barrierefreiheit 5 10.01.2005 20:27
Verschachtelung von DIV's bei unterschiedlichen Auflösungen HTML, Usability und Barrierefreiheit 8 24.12.2004 14:45
mehrere gleichnamige DIVs möglich? HTML, Usability und Barrierefreiheit 6 26.08.2004 11:56

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
div nebeneinander gleiche höhe, divs nebeneinander gleiche höhe, 3 divs nebeneinander gleiche höhe, css div nebeneinander gleiche höhe, zwei divs nebeneinander gleiche höhe, 2 div nebeneinander gleiche höhe, zwei div nebeneinander gleiche höhe, div 3 spalten nebeneinander, 2 divs nebeneinander gleiche höhe, div nebeneinander höhe, 3 div gleiche höhe, 3 divs gleiche höhe, 3 div nebeneinander, 3 divs nebeneinander, div nebeneinander dynamisch, css 3 spalten gleiche höhe, css div nebeneinander höhe, div nebeneinander dynamische höhe, drei div nebeneinander gleiche höhe, div nebeneinander selbe höhe

Alle Zeitangaben in WEZ +2. Es ist jetzt 02:22 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.