希望我的问题很容易理解。我创建了一个Codepen,以更好地显示我要实现的目标。
我有一个大菱形(实际形状为矩形),然后使用CSS旋转它们以形成菱形。然后,我在图像上方放置一个小图像(也会旋转),并将第二个图像粘贴到主图像的顶部中心。
这在台式机和平板电脑上效果很好,但是我遇到的问题是在手机上观看时。由于移动宽度有很多不同的大小,因此在iPhone 8上观看时,第二张图像(橙色)会被剪切掉,但在iPhone X上看起来会很完美。
我知道我可以针对不同设备进行媒体查询,但是我认为这不能用,因为移动设备尺寸太多了。
我认为最合乎逻辑的是找到第二个图像div以使其水平居中?但是由于旋转,所以我找不到他们。
任何建议都会有所帮助。感谢大伙们。
ResponseEntity<String> response = restTemplate.postForEntity(url, requestEntity, String.class);
答案 0 :(得分:1)
为此替换整个CSS,橙色菱形(.logo)始终位于中间顶部,因为它设置为绝对位置,右位置为0。
这里是固定的CodePen https://codepen.io/lakialex/pen/LwyeOm
.box {
margin-top: 200px;
}
.diamond-content {
position: relative;
display: flex;
align-items: center;
max-width: 1200px;
}
.diamond-shape {
position: relative;
width: 200px;
height: 200px;
transform: rotate(-45deg);
transform-origin: 50% 50%;
margin: 0 auto;
overflow: hidden;
}
@media (min-width: 768px) {
.diamond-shape {
width: 350px;
height: 350px;
}
}
@media (min-width: 992px) {
.diamond-shape {
width: 420px;
height: 420px;
}
.diamond-shape.right {
margin: 0 auto 0 -100px;
}
}
@media (min-width: 1200px) {
.diamond-shape {
width: 480px;
height: 480px;
}
}
/*Content Inside Diamond*/
.diamond-shape img {
transform: rotate(45deg);
}
.diamond-shape .bg {
position: absolute;
width: 302px;
margin: -57px 0px 0 -57px;
}
@media (min-width: 768px) {
.diamond-shape .bg {
width: 510px;
margin: -100px 0px 0 -100px;
}
}
@media (min-width: 992px) {
.diamond-shape .bg {
width: 680px;
}
}
.diamond-shape .logo {
position: absolute;
width: 80px;
z-index: 2;
margin: 0;
right: 0;
margin-right: -11px;
margin-top: -11px;
}
@media (min-width: 768px) {
.diamond-shape .logo {
width: 120px;
margin-right: -17px;
margin-top: -17px;
}
}
@media (min-width: 992px) {
.diamond-shape .logo {
width: 130px;
margin-right: -17px;
margin-top: -17px;
}
}
@media (min-width: 1200px) {
.diamond-shape .logo {
width: 150px;
margin-right: -21px;
margin-top: -21px;
}
}
答案 1 :(得分:0)
将最小宽度和最小高度设置为菱形。
min-width: 200px;
min-height: 200px;
答案 2 :(得分:0)
将此添加到中心div
.diamond-content {
position: relative;
display: flex;
align-items: center;
max-width: 1200px;
margin: auto;
}