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 17.11.2009, 11:06  
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 33
PHP-Kenntnisse:
Anfänger
oriolus
Standard CSS inline-block

Hallo,

hier ein Ausschnitt au einer längeren Liste:

Code:
<style type="text/css">
.iblock { display:inline-block; width:40px; padding-left:5px; background-color:#f6f6f6; }
</style>
...

<li><div class='iblock'>1234</div> &nbsp;Hans Hansen, Hamburg</li>
Der div-Bereich erhält durch inline-block eine feste Breite, erzeugt aber keinen Absatz (insgesamt verhält sich dieser Bereich also wie eine Tabellenspalte).

Alles perfekt in Firefox + Opera, aber leider habe ich dann erst bemerkt, dass der IE inline-block anscheinend noch nicht kennt (es wird also ein Absatz erzeugt).

Gibt es hierfür Alternativen, die auch der IE versteht?

Danke!
oriolus ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 17.11.2009, 12:03  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

IE block level element inline-block hack

< 5 sec Google...
Dark Guardian ist offline   Mit Zitat antworten
Alt 17.11.2009, 14:46  
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 33
PHP-Kenntnisse:
Anfänger
oriolus
Standard

Danke! Dann bist du besser im Suchen als ich...

Ich habe das Beispiel so für meine Zwecke angepasst, und es scheint überall zu funktionieren:

Code:
<style type="text/css">
#iblock div.in { display:inline-block; width:40px; padding-left:5px; background-color:#f6f6f6; }
#iblock div.in { display:inline; }
#iblock>div.in { display:inline-block; }
</style>
...

<li id='iblock'><div class='in'>1234</div> &nbsp;Hans Hansen, Hamburg</li>
oriolus ist offline   Mit Zitat antworten
Alt 17.11.2009, 15:21  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

"inline-block ie" der zwiete Eintrag bei Google ist der Treffer gewesen.
Dark Guardian ist offline   Mit Zitat antworten
Alt 17.11.2009, 16:05  
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 33
PHP-Kenntnisse:
Anfänger
oriolus
Standard

nochmal was zum obigen Code:

Das funktioniert zwar, ist aber kein valides HTML, weil <li id='iblock'> ja jedesmal wiederholt wird, ID aber eindeutig sein muss.

Wenn ich stattdessen oben <ol id='iblock'> schreibe, oder die ganze Liste mit <div id='iblock'>...</div> einschließe, klappt es leider nicht mehr; die feste Breite wird dann nicht angezeigt.

Vielleicht hat ja noch jemand 'ne Idee...
oriolus ist offline   Mit Zitat antworten
Alt 17.11.2009, 16:08  
Erfahrener Benutzer
 
Benutzerbild von Dark Guardian
 
Registriert seit: 10.10.2009
Beiträge: 2.630
PHP-Kenntnisse:
Fortgeschritten
Dark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekanntDark Guardian ist jedem bekannt
Standard

Zitat:
Zitat von oriolus Beitrag anzeigen
nochmal was zum obigen Code:

Das funktioniert zwar, ist aber kein valides HTML, weil <li id='iblock'> ja jedesmal wiederholt wird, ID aber eindeutig sein muss.

Wenn ich stattdessen oben <ol id='iblock'> schreibe, oder die ganze Liste mit <div id='iblock'>...</div> einschließe, klappt es leider nicht mehr; die feste Breite wird dann nicht angezeigt.

Vielleicht hat ja noch jemand 'ne Idee...
Versuch doch mal ne Klasse draus zu amchen. Also . anstelle von # und class= anstelle von id.
Dark Guardian ist offline   Mit Zitat antworten
Alt 17.11.2009, 16:10  
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

Beschäftige Dich lieber noch malmit CSS. Du kannst genauso #id li div {} o.ä. angeben.
__________________
--
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 17.11.2009, 17:06  
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 33
PHP-Kenntnisse:
Anfänger
oriolus
Standard

Ich habe es jetzt mit einem anderen, einfacheren CSS-Hack gelöst (wusste vorher gar nicht, was das ist):

Code:
div.iblock { display:inline-block; width:40px; padding-left:5px; background-color:#f6f6f6; }

* html div.iblock { display:inline; }
so reicht eine einfache Klasse, ohne Verschachtelungen. Die untere Zeile wird nur vom IE gelesen.

Aber ganz ohne "Hack" gehts wohl nicht?

Vielen Dank nochmal für die Tipps.
oriolus ist offline   Mit Zitat antworten
Alt 17.11.2009, 17:11  
Benutzer
 
Registriert seit: 26.04.2007
Beiträge: 33
PHP-Kenntnisse:
Anfänger
oriolus
Standard

Zitat:
Zitat von Dark Guardian Beitrag anzeigen
Versuch doch mal ne Klasse draus zu amchen. Also . anstelle von # und class= anstelle von id.
ich glaube, das hatte nicht geklappt, weil so der eingebaute Fehler des hacks nicht "funktioniert".
oriolus 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
Curl Post Problem GTA26 PHP Tipps 2009 2 10.03.2009 23:16
PHPmailer: Problem Bilder extern / absolut verlinken, nicht als inline attachment brtl PHP-Fortgeschrittene 2 16.09.2008 20:59
Undefined variable Undefined property: block xxJJxx PHP Tipps 2008 16 05.08.2008 15:30
kleine Frage zu Einfärben von Kategorie cybermailer PHP Tipps 2008 21 05.05.2008 14:42
newbe q: array in js noskule HTML, Usability und Barrierefreiheit 3 20.04.2006 14:00
[CSS] Block und Inline Element gleichzeitig....oder so HTML, Usability und Barrierefreiheit 2 26.02.2006 23:31
[Erledigt] Fehler beim Einfügen von Inline Attachments PHP Tipps 2007 9 16.11.2005 15:36
Nur der letzte Wert im Array wird angezeigt argon PHP Tipps 2005-2 28 05.11.2005 16:21
block elemente nebeneinander HTML, Usability und Barrierefreiheit 2 30.07.2005 12:12
try / catch block .. PHP-Fortgeschrittene 1 24.09.2004 08:04
bbcode - Classe PHP-Fortgeschrittene 4 18.09.2004 17:30
[Erledigt] &quot;Output-Pufferung spezial...?&quot; PHP-Fortgeschrittene 7 04.09.2004 12:04

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
oriolus freischaltcode, css inline-block, css inline, css inline-block ie, css block, css inline breite, inline-block, inline css, ie inline-block, block css, css inline absatz, php inline-block, css ie6 display: inline-block;, ie inline-block css, oriolus freischaltung, css inline-block alternative, php inline css, css inline block, \'inline-block\' alternative, css inline-block width

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