Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/38.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 使容器的高度/宽度达到100%时,图像纵横比失真_Css - Fatal编程技术网

Css 使容器的高度/宽度达到100%时,图像纵横比失真

Css 使容器的高度/宽度达到100%时,图像纵横比失真,css,Css,我有这种风格: .album照片容器{ 位置:相对位置; 显示器:flex; 柔性流动:包裹; 证明内容:中心; .图像卡小{ 宽度:48%; 保证金:4倍; 滤光片:亮度(0.8); img{ 宽度:100%; 身高:100%; 最大高度:400px; } } } 这就是图像失真时的样子 我读到了display:flex和柔性流:换行看起来他们就是这么做的,我可能需要一些其他的方法 我尝试设置最大高度:400px设置为更高的值,如2000,则如下所示: return ( <

我有这种风格:

.album照片容器{
位置:相对位置;
显示器:flex;
柔性流动:包裹;
证明内容:中心;
.图像卡小{
宽度:48%;
保证金:4倍;
滤光片:亮度(0.8);
img{
宽度:100%;
身高:100%;
最大高度:400px;
}
}
}
这就是图像失真时的样子

我读到了
display:flex
柔性流:换行看起来他们就是这么做的,我可能需要一些其他的方法

我尝试设置
最大高度:400px
设置为更高的值,如2000,则如下所示:

  return (
    <div onClick={props.onClick} style={{backgroundImage: 'url(' + require(`${props.src}`) + ') background-size: cover'} } >
      <img  src={props.src} id={props.id}  alt="album" />
    </div>
  )

请告知:我希望图像填充框,无论图像有多宽或多高

更新 这是组件

import React from 'react'

const ClickablePhoto = (props) => {
  return (
    <div onClick={props.onClick} className="image-card-small">
      <img  src={props.src} id={props.id}  alt="album" />
    </div>
  )
}

export default ClickablePhoto
从“React”导入React
常量可点击照片=(道具)=>{
返回(
)
}
导出默认可点击照片
我试着这样做:

  return (
    <div onClick={props.onClick} style={{backgroundImage: 'url(' + require(`${props.src}`) + ') background-size: cover'} } >
      <img  src={props.src} id={props.id}  alt="album" />
    </div>
  )
返回(
)

但是道具中的图像src看起来是这样的:
/static/media/0_sJ1A5jGwSm66KCdV.e2451a3a.png
背景图像:url
找不到图像您不能使用
元素裁剪图像。 可以将div与背景图像一起使用:

<div class="image" style="background-image: url(...); background-size: cover;" />

不能使用
元素裁剪图像。 可以将div与背景图像一起使用:

<div class="image" style="background-image: url(...); background-size: cover;" />


try object fit:covertry object fit:coverThanks但是图像src看起来是这样的:
/static/media/0_sJ1A5jGwSm66KCdV.e2451a3a.png
background image:url
找不到图像您不需要将img传递到div中。您在div上的样式不正确。Make
style={{{backgroundImage:`url(${props.src})`,背景尺寸:'封面'}
谢谢你的主人:)我正在学习,但是如果我应该有一个图像旋转木马组件,你会推荐什么,谢谢但是图像src看起来是这样的:
/static/media/0_sJ1A5jGwSm66KCdV.e2451a3a.png
背景图像:url
找不到图像你不需要将img传递到div中。你的样式不正确在div.Make
style={{{backgroundImage:`url(${props.src})`,backgroundSize:'cover}}
谢谢你的主人:)我正在学习,但是如果我应该使用图像旋转木马组件,你会推荐什么