sich das folgende Stück Code:Responsive Bilder in einer fluid-Breitentabelle (max-width)
HTML:
<div>
<img src="http://placehold.it/600x150" />
</div>
CSS:
div { max-width: 200px }
img { max-width: 100% }
The Bild wird nie breiter als 200px, unabhängig von seiner nativen Größe. So weit, ist es gut.
Hier ist die Geige: http://jsfiddle.net/PeAAb/
Wenn jedoch das übergeordnete Element hat seine display
Satz table
:
div { max-width: 200px; display: table }
das Bild erweitert magisch auf seine native Breite, die table
mit ihm erweitern .
Hier ist die Geige: http://jsfiddle.net/PeAAb/1/
Gleiche mit einer tatsächlichen Tabelle passiert: http://jsfiddle.net/PeAAb/2/
Frage: Ist das erwartete Verhalten? Wenn ja, was kann getan werden, um dieses Problem zu umgehen?
der width
der Einstellung Eltern (auch eine prozentbasierte Breite) statt max-width
quetscht das Bild korrekt wieder in seine Box, ist aber keine Lösung. Ich brauche den Elternteil, um flüssig zu sein (ich benutze das für die Hauptstruktur der Seite, so dass ich the sidebar HTML appear after the main content in the source, but with the sidebar being fixed width haben kann).
Auch setting table-layout
to fixed
scheint no effect hier zu haben.
Ich versuche in SharePoint 2010 etwas Ansprechbares zu erstellen, das eine ziemlich üble Angewohnheit hat, verschachtelte Tabellen um Dinge herum zu wickeln. Wenn Sie eine Lösung dafür kennen (die bis IE8 funktioniert), würde ich gerne davon erfahren. @ pKs Lösung (Anzeige: Block;) scheitert in IE8/9 hier :( –