互联网上有很多解决方案,但它们要么都是拐杖,要么不能正常工作.也许在2023年,有一种方法可以在旋转时更正确地拉伸元素的宽度和调整高度?
下面是代码和出现的问题.您可以看到,包含图像的块超出了包装器,并且拉伸不够宽.
.wrapper {
border: 2px solid grey;
display: flex;
align-items: center;
padding: 10px;
height: 140px;
width: 300px;
}
.left {
flex-grow: 1;
height: 100%;
display: flex;
justify-content: space-between;
flex-direction: column;
border: 2px solid red;
}
.imgwrapper {
border: 2px solid green;
width: 70px;
height: 100%;
transform-origin: top left;
transform: rotate(-90deg) translate(-100%);
}
img {
width: 100%;
height: 100%;
}
<div class=wrapper>
<div class="left">
<div class="lefttop">Top text</div>
<div class="leftbottom">Bottom text</div>
</div>
<div class="imgwrapper">
<img src="https://upload.wikimedia.org/wikipedia/commons/thumb/f/f1/EAN8.svg/1200px-EAN8.svg.png" alt="">
</div>
</div>
Expected result: It should be something like this ( but of course wrapper width and height can be different ):
Update:个 由于这个条形码是我在真正的应用程序中自己生成的,所以我想它是 最好将数字作为另一个分量与绝对值相加,以节省质量