我想把这两个元素堆叠在一起,我想让文本在弹出窗口容器的中心对齐,但是我似乎不能用旋转的元素来做到这一点。
.popup {
background-color: #f48277;
width: 70px;
height: 200px;
position: fixed;
right: 0;
bottom: 30vh;
border-radius: 70px;
}
.popup-text {
transform: rotate(-90deg);
color: white;
font-size: 26px;
font-weight: bold;
position: fixed;
right: 0;
bottom: 43vh;
}
a {
text-decoration: none;
}
@media screen and (max-width: 600px) {
.popup {
width: 60px;
height: 170px;
}
.popup-text {
color: white;
font-size: 16px;
font-weight: bold;
}
}
<div class="popup">
</div>
<a target="_blank" href="https://google.com">
<p class="popup-text"> Save 20% |</p>
</a>
3条答案
按热度按时间envsm3lx1#
我建议将所有内容都放在同一个容器中,这样您的HTML看起来就像这样:
当两个不同的元素不共享同一个父元素时,对齐它们会很快变得混乱。
您可以使用
writing-mode: vertical-rl
来旋转文本。此外,您还可以使用transform: rotate(180deg)
来翻转文本:然后,您可以在容器上使用
display: flex
,使文本水平和垂直居中:一个三个三个一个
vptzau2j2#
我就说两句:如果是我,我会把横幅水平放置,像平常一样把所有东西都放进去,然后把整个横幅旋转90度:
dfty9e193#
这个问题是因为您需要将文本放在父div中并旋转父div,而不是文本本身。
这就是文本在div中不稳定的原因。