html - 如何在其父 div 中保留旋转图像?

标签 html css css-transforms

我有一个图像位于一些嵌套的 div 容器内,用户可以旋转这些容器。但是,旋转会导致图像超出容器的高度。我想要的是生成的父 div 扩展它们的高度以适应图像旋转(并且“After”文本适本地定位自己,就好像图像没有旋转一样)。

#image-block {
  padding: 15px;
  display: flex;
  min-height: 300px;
  background-color: #e0e0e0;
  /* light gray color */
}

#image-description {
  padding-right: 5px;
  word-break: break-word;
  flex-direction: column;
  align-self: center;
  background-color: #a0a0a0;
  /* dark gray color */
}

#image {
  flex-direction: column;
  align-self: center;
  display: block;
  background-color: #ffffe0/* light yellow color */
}

#image img {
  margin-top: 0% !important;
  max-width: 150px;
  max-height: 150px;
  vertical-align: middle;
}

#img2 {
  transform: rotate(90deg);
  /* these two lines are added to rotate the image */
  transform-origin: center center;
}
<div id="images-container">
  <div id="image-block">
    Image block
    <div id="image">
      Image wrapper itself
      <h5>After</h5>
      <img id="img2" src="https://via.placeholder.com/150" />
    </div>
  </div>
</div>

最佳答案

我已经创建了自定义 css 样式,请检查我的代码。

#wrapper {
  display: flex;
  border:1px solid red;
  width:auto;
  height:200px;
  margin-top:100px;
  background-color: bisque;
}
.item {
  flex-grow: 1;
}
.item > img {
  margin:30px auto;  
  transform: rotate(90deg);
  display:block;
  max-width: 150px;
  max-height: 150px;
  vertical-align: top;
}
<div id="wrapper">
  <div class="item"><img src="https://via.placeholder.com/150"></div>
  <div class="item"><img src="https://via.placeholder.com/150"></div>
  <div class="item"><img src="https://via.placeholder.com/150"></div>
  <div class="item"><img src="https://via.placeholder.com/150"></div>
  
</div>

关于html - 如何在其父 div 中保留旋转图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55640296/

相关文章:

javascript - 以编程方式触发剪切/复制/粘贴

html - <table style ="border-collapse:collapse"> 部分右边框被截断(附截图)

html - 如何在不改变背景内容的情况下改变背景的不透明度?

jquery - 如何使用 css 转换重新创建我的 jQuery .animate() 元素缩放/平移?

CSS 变换以在椭圆路径中旋转元素

css - 我可以使用 CSS 扭曲边框,使它们看起来像素描吗?

html - 使用最大设备宽度调整大小时如何隐藏图像?

javascript - 我很难让这个模态按照我想要的方式关闭

java - 如何在java中服务器端获取<select>的值

html - 如何将文本输入与图像按钮对齐?