如何以固定高度定位中心图像

时间:2017-06-14 09:50:23

标签: html css css3

我无法以固定的高度显示图像,因为显示拉伸,我想定位图像。

我希望能够使用300px固定高度的大图像,但图像无法显示拉伸。

图片链接必须是img标记,因为它来自数据库。

我在这里放了一个示例代码:



.image
{
  position:relative;
  width: 100%;
  height: 300px;
}

.image img
{
  width: 100%;
  height: 300px;
}

<div class="image">
  <img src="http://2.bp.blogspot.com/-isrPay4twtQ/UWudn23k1sI/AAAAAAAAAZQ/vDeXHzTJxeU/s1600/imagens-lindas+(1).jpeg"/>
</div>
&#13;
&#13;
&#13;

谢谢

4 个答案:

答案 0 :(得分:3)

使用background-image内联,然后使用background-size: cover;

覆盖它

&#13;
&#13;
.image
{
  position:relative;
  width: 100%;
  height: 300px;
      background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
&#13;
<div class="image" style="background-image: url('http://2.bp.blogspot.com/-isrPay4twtQ/UWudn23k1sI/AAAAAAAAAZQ/vDeXHzTJxeU/s1600/imagens-lindas+(1).jpeg'); "></div>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

您可以使用object-fit获取相同的

  

object-fit属性定义元素如何响应高度   和其内容框的宽度。它适用于图像,视频和   其他可嵌入媒体格式与对象位置一起使用   属性。对象适合使用我们可以裁剪内嵌图像   让我们对它如何s and和伸展进行细致的控制   在它的盒子里。

可以使用以下五个值之一设置对象拟合:

  1. fill:这是拉伸图像以适合的默认值 内容框,无论其宽高比如何。
  2. 包含:增加或减少图像的大小以填充 盒子,同时保持其宽高比。
  3. 封面:图像将填充其框的高度和宽度,一次 再次保持其纵横比,但往往裁剪图像 这个过程。 none:图像将忽略的高度和宽度 父母并保留其原始大小。
  4. 缩小:图像将比较none和。之间的差异 包含以便找到最小的具体对象大小。
  5. <强> Object-fit

    .image
    {
      position:relative;
      width: 100%;
      height: 300px;
    }
    
    .image img
    {
      width: 100%;
      object-fit:cover;
      height: 300px;
    }
    <div class="image">
      <img src="http://2.bp.blogspot.com/-isrPay4twtQ/UWudn23k1sI/AAAAAAAAAZQ/vDeXHzTJxeU/s1600/imagens-lindas+(1).jpeg"/>
    </div>

答案 2 :(得分:0)

你可以用这个

&#13;
&#13;
$opt = array(
    'resource' => 'customers',
    'id' => $customer_id
);
&#13;
.image
{
  position:relative;
  width: 100%;
  height: 300px;
background-image:url('http://2.bp.blogspot.com/-isrPay4twtQ/UWudn23k1sI/AAAAAAAAAZQ/vDeXHzTJxeU/s1600/imagens-lindas+(1).jpeg');
background-size: cover;
}
&#13;
&#13;
&#13;

答案 3 :(得分:0)

您无法使用图像标记的宽度和高度来拉伸图像。所以要么使用宽度或高度。

.image
{
  position:relative;
  width: 100%;
  height: 300px;
}

.image img
{
  max-height: 300px;
}

或使用

object-fit:cover;

但是图像会被裁剪。