提问者:小点点

图像在某些设备中自动旋转


我在做一个网站。它有一个页面显示,我在其中显示了几个图像。我遇到了一个问题,我用我的数码单反相机在垂直角度()拍摄的照片是自动旋转时,打开我的手机。这是我的HTML:

<div class="product-img container" style="width: 95% !important; margin-bottom:10px;">
<img src="{{product.disimage.url}}" alt=""> </div>

这是链接到类product-img的css:

.latest-product-area .single-product .product-img {
  margin-bottom: 30px;
  position: relative;
}

.latest-product-area .single-product .product-img img {
  width: 100%;
}

.latest-product-area .single-product .product-img .new-product {
  position: absolute;
  top: 25px;
  left: 23px;
}

.latest-product-area .single-product .product-img .new-product span {
  background: #ff003c;
  padding: 3px 16px;
  border-radius: 30px;
  color: #fff;
}
.single-product .product-img {
  position: relative;
  overflow: hidden;
}
.single-product .product-img .p_icon {
  width: 90%;
  padding: 7px 30px;
  position: absolute;
  bottom: -100px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  background: rgba(37, 119, 253, 0.4);
  transition: all 400ms ease;
}

.single-product .product-img .p_icon a {
  display: inline-block;
  height: 36px;
  line-height: 40px;
  width: 36px;
  text-align: center;
  background: #fff;
  border-radius: 30px;
  color: #415094;
  margin-right: 25px;
}
.single-product .product-img .p_icon a:last-child {
  margin-right: 0px;
}

.single-product .product-img .p_icon a:hover {
  color: #fff;
  background: #2577fd;
}
.single-product:hover .product-img .p_icon {
  bottom: 0px;
}
.new_product .product-img {
  padding: 90px 0px;
}

当我在桌面上打开它时,没有问题。但当我在几个设备中测试时,两个设备的垂直图像自动旋转,而一个设备则正常。我附上了两张图片来说明这个问题。请帮我修复它。另外,我正在一个django网站上工作,所以图片正在上传的管理(数据库),然后在这里显示。


共1个答案

匿名用户

也许这个能帮到你?https://developer.mozilla.org/en-us/docs/web/css/image-orientation

浏览器似乎可以自动读取图像的元数据并选择合适的方向。使用这个CSS,你应该能够强制它的方式,你想要的,虽然我不是很确定浏览器交叉兼容性与它。你可能得去查一下。