` element and a *background image* to display the media. It can be problematic in some situations. For instance, you might want to display a video or a responsive image. Use the `component` property for these use cases:
+
+{{"demo": "pages/demos/cards/ImgMediaCard.js"}}
## UI Controls
diff --git a/packages/material-ui/src/CardMedia/CardMedia.js b/packages/material-ui/src/CardMedia/CardMedia.js
index dff77d895451d9..4159f1832d544c 100644
--- a/packages/material-ui/src/CardMedia/CardMedia.js
+++ b/packages/material-ui/src/CardMedia/CardMedia.js
@@ -16,21 +16,6 @@ export const styles = {
media: {
width: '100%',
},
- imageContainer: {
- position: 'relative',
- overflow: 'hidden',
- width: '100%',
- },
- image: {
- position: 'absolute',
- top: -9999,
- right: -9999,
- bottom: -9999,
- left: -9999,
- margin: 'auto',
- minWidth: '100%',
- minHeight: '100%',
- },
};
const MEDIA_COMPONENTS = ['video', 'audio', 'picture', 'iframe', 'img'];
@@ -43,14 +28,6 @@ function CardMedia(props) {
'Material-UI: either `image` or `src` property must be specified.',
);
- if (Component === 'img') {
- return (
-
-
-
- );
- }
-
const isMediaComponent = MEDIA_COMPONENTS.indexOf(Component) !== -1;
const composedStyle =
!isMediaComponent && image ? { backgroundImage: `url("${image}")`, ...style } : style;
diff --git a/pages/demos/cards.js b/pages/demos/cards.js
index 571f0c110f78ac..230b1e63b8f602 100644
--- a/pages/demos/cards.js
+++ b/pages/demos/cards.js
@@ -15,11 +15,18 @@ module.exports = require('fs')
.readFileSync(require.resolve('docs/src/pages/demos/cards/SimpleCard'), 'utf8')
`,
},
- 'pages/demos/cards/SimpleMediaCard.js': {
- js: require('docs/src/pages/demos/cards/SimpleMediaCard').default,
+ 'pages/demos/cards/MediaCard.js': {
+ js: require('docs/src/pages/demos/cards/MediaCard').default,
raw: preval`
module.exports = require('fs')
- .readFileSync(require.resolve('docs/src/pages/demos/cards/SimpleMediaCard'), 'utf8')
+ .readFileSync(require.resolve('docs/src/pages/demos/cards/MediaCard'), 'utf8')
+`,
+ },
+ 'pages/demos/cards/ImgMediaCard.js': {
+ js: require('docs/src/pages/demos/cards/ImgMediaCard').default,
+ raw: preval`
+module.exports = require('fs')
+ .readFileSync(require.resolve('docs/src/pages/demos/cards/ImgMediaCard'), 'utf8')
`,
},
'pages/demos/cards/MediaControlCard.js': {