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 19.10.2010, 14:54  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] div-Spalten mit Prozent-Breite

Hallo. Es gibt da etwas was ich noch nie richtig hinbekommen habe.
Und zwar mehrere Spalten mit Div-Containern zu realisieren, die sich wie Zellen einer Tabelle verhalten.

Ein Beispiel:
Code:
<style type="text/css">.containerDIV {
	width:100%;
}
.subcontainer {
	width:25%;
	padding:5px;
	border:1px solid red;
	float:left;
}
</style>

<div id="wrap" style="width:500px">

	<div class="containerDIV">
		<div class="subcontainer">
			Test 1
		</div>
		<div class="subcontainer">
			Test 2
		</div>
		<div class="subcontainer">
			Test 3
		</div>
		<div class="subcontainer">
			Test 4
		</div>
		<div class="subcontainer">
			Test 5
		</div>
		<div class="subcontainer">
			Test 6
		</div>
		<div class="subcontainer">
			Test 7
		</div>
		<div class="subcontainer">
			Test 8
		</div>
		<div class="subcontainer">
			Test 9
		</div>
		<div style="clear:both"></div>
	</div>

	<div style="clear:both"></div>
</div>
Die Zeilen werden nach drei Spalten umgebrochen.
Ich verstehe, warum das so ist. Es wird schliesslich zusätzlich noch der Rahmen der Elemente mitgezählt. Und somit werden die vier Elemente zu breit und das letzte der jeweiligen Zeile wird umgebrochen.
Wenn ich die Sub-Container verkleinere (z.B. auf 23% setze), dann werden vier Spalten angezeigt. Jedoch sind diese dann nicht bündig mit dem Parent-Div-Container.

Wie erreiche ich, dass die Div-Container trotz 1px-Rahmen die ganze Breite ausfüllen (auch nach einer Änderung der Fensterbreite)?
Mit einer Tabelle ginge das ganz leicht. Es muss jedoch auch mit CSS gehen...

Geändert von chunky (19.10.2010 um 15:10 Uhr).
chunky ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 19.10.2010, 15:11  
Moderator
 
Benutzerbild von Asipak
 
Registriert seit: 18.07.2005
Beiträge: 4.072
Asipak sorgt für eine eindrucksvolle AtmosphäreAsipak sorgt für eine eindrucksvolle Atmosphäre
Standard

Zitat:
mehrere Spalten mit Div-Containern zu realisieren, die sich wie Zellen einer Tabelle verhalten.
Worin siehst du da einen Nutzen/Sinn?

Wenn du tabellarische Daten darstellen willst, nutze auch eine Tabelle.
Asipak ist offline   Mit Zitat antworten
Alt 19.10.2010, 15:26  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

obendrein .. width: 25% - dann kommt Border/Margin/Padding noch obendrauf .. klar dass nach 3 dieser "Spalten" nicht mehr genug Platz ist eine weitere 25% Spalte inklusive wieder Border / Margin / Padding zu platzieren - geschweige denn 6 davon .....

width: 15% könnte schon eher von Erfolg gekrönt sein, solang es 6 dieser Divs bleiben , (das war zu sehen, ohne deinen Code zu scrollen)

für 9 divs wären wohl 10% angemessen wegen Margin/Border/Padding
eagle275 ist offline   Mit Zitat antworten
Alt 19.10.2010, 15:36  
Erfahrener Benutzer
 
Registriert seit: 19.01.2010
Beiträge: 324
PHP-Kenntnisse:
Anfänger
chunky befindet sich auf einem aufstrebenden Ast
Standard

Es geht nicht nur um tabellare Daten.
Es handelt sich um Design-Elemente.
Stell dir's vor wie die Spalten unter Core Services auf dieser Seite: http://systemandstyle.com/
Da würdest du wohl auch kaum vorschlagen, das mit einer Tabelle zu lösen...
chunky ist offline   Mit Zitat antworten
Alt 19.10.2010, 15:48  
Moderator¹
 
Registriert seit: 28.03.2010
Beiträge: 7.470
PHP-Kenntnisse:
Fortgeschritten
ChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer AnblickChrisB ist ein wunderbarer Anblick
Standard

Zitat:
Zitat von chunky Beitrag anzeigen
Es geht nicht nur um tabellare Daten.
Es handelt sich um Design-Elemente.
Stell dir's vor wie die Spalten unter Core Services auf dieser Seite: http://systemandstyle.com/
Das ist nur sehr bedingt vergleichbar, weil die Aspekte, die deine gewünschte Umsetzung problematisch machen, dort gar nicht zum tragen kommen.

Zitat:
Da würdest du wohl auch kaum vorschlagen, das mit einer Tabelle zu lösen...
Nö, sondern damit: CSS Multi-column Layout Module
Als Fallback für Browser, die noch nicht so modern sind, mit den display-Eigenschaften für Darstellung in Tabellenform.
Und für Browser, die auch das immer noch nicht beherrschen, musst du dir dann überlegen, ob du als Fallback mit schmaleren Spalten arbeitetest, oder ein simpleres Layout wählst.

Oder alternativ, mittels box-sizing dafür sorgen, dass padding und border in der angegebenen Breite enthalten sind, statt dazu gerechnet zu werden.
__________________
RGB is totally confusing - I mean, at least #C0FFEE should be brown, right?
ChrisB ist offline   Mit Zitat antworten
Alt 19.10.2010, 16:06  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Border, padding etc. mit einem zusätzlichen inneren Container lösen..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 26.10.2010, 14:37  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Ich fand das IE6 Box-Model ja schon immer sinnvoller Lösung siehe Post von Nikosch und hoffen, dass bei der Prozentumrechnung keine "schiefen" Pixel rauskommen. Sonst bricht es wieder um.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 26.10.2010, 14:43  
Erfahrener Benutzer
 
Registriert seit: 01.09.2010
Beiträge: 4.561
PHP-Kenntnisse:
Fortgeschritten
eagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Menscheagle275 ist ein sehr geschätzer Mensch
Standard

im Regelfall sollten 4 Spalten keine großen Probleme machen ...

1000 Pixel / 4 = Ganzzahl , 960 Pixel / 4 = Ganzzahl .. wird doch wohl keiner auf die "zauberhafte Idee" kommen mit 999 Pixel zu arbeiten ^^
eagle275 ist offline   Mit Zitat antworten
Alt 26.10.2010, 15:05  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Naja, kommt drauf an. Wenn das Layout fluid ist, dann kann der Benutzer ja mit der Breite des Fensters spielen wie er lustig ist.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   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] spalten in php durch arrays sortieren lassen Dintar1989 PHP Tipps 2010 3 29.06.2010 15:32
CSS 2 spalten layout und php d3x PHP Tipps 2010 9 10.06.2010 20:51
Einträge von Zellen in zwei Spalten vergleichen aschunk Datenbanken 2 30.04.2010 05:17
[Erledigt] List-Item mit dynamischer Breite in einer Menu-Liste chunky HTML, Usability und Barrierefreiheit 7 11.03.2010 18:50
PHP/Access - Anfrageergebnis mit gesammten Spalten oder als Objekt ? SkiD PHP Tipps 2009 3 15.08.2009 23:50
[Erledigt] fixierte Breite von Divs über 100% Breite Julian HTML, Usability und Barrierefreiheit 3 05.07.2009 15:43
[Erledigt] Hintergrund in der breite bildschirmauflösungskompatibel machen? litterauspirna HTML, Usability und Barrierefreiheit 5 18.06.2009 09:51
Mehrere Spalten in einer Zeile einer 2 Tabelle ketchup PHP Tipps 2009 5 28.04.2009 07:49
CSS: Breite von 3 Spalten: 20%-60%=20% dh1sbg HTML, Usability und Barrierefreiheit 8 09.10.2008 12:10
[CSS] Verschachtelte Div Container - Breite anpassen I-Spy HTML, Usability und Barrierefreiheit 7 14.05.2006 11:51
Wie kann ich die Spalten einer Tabelle auslesen ? Datenbanken 0 31.10.2005 00:29
drei Spalten einer Tabelle zusammenfügen Lia PHP Tipps 2005-2 24 16.08.2005 15:58
spalten zählen mit ausnahmen Datenbanken 8 16.07.2005 13:04
Addieren von 3 Spalten, nach Ergebnis sortieren Datenbanken 11 15.06.2005 09:54
IE: Breite = width + 0; FF: Breite = width + padding -- Häh? tapferesschneiderlein HTML, Usability und Barrierefreiheit 1 09.12.2004 18:45

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
div prozent, div width prozent, http://www.php.de/html-usability-und-barrierefreiheit/73008-erledigt-div-spalten-mit-prozent-breite.html, div tabelle 5 spalten, div 3 spalten, div container prozentuall, div container prozente, html zwei divs trotz border 50% gesamte breite, tabelle aus div 7 spalten, div tabelle 4 spalten, div breite prozent, 3 spalten div, div width in prozent, prozent div, 2 spaltn in div container, div zwei spalten layout, css mehrspaltig prozent padding, div container breite, html div breite prozent, div 2 spalten prozentual

Alle Zeitangaben in WEZ +2. Es ist jetzt 06:20 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