【发布时间】:2019-07-15 20:39:14
【问题描述】:
我们的团队正在 ServiceNow 的服务门户中构建时间线小部件,并在尝试使时间线响应时遇到了一些 CSS 问题。我们使用水平的 Bootstrap 进度条拼凑了一个时间线。当屏幕尺寸减小时,我们希望水平进度条变为垂直。我们通过transform: rotate(-270deg) 实现了这一点,但它没有正确居中和缩放,而且大部分时间线实际上都在屏幕外:
我们已经通过添加一些边距来解决这个问题,但正在尝试找出是否有更好的方法来做到这一点:
#timeline-wrap{
top:100px;
position:relative;
}
@media screen and (max-width: 768px) {
#timeline-wrap{
margin-top: 35%;
margin-left: 5%;
margin-right: 5%;
transform: rotate(-270deg);
}
}
使用上面的 CSS,这就是它在较小的屏幕尺寸下的样子:
【问题讨论】:
-
你试过设置
transform-origin吗?可能是transform-origin: 50% 50%;中心 -
感谢@zgood,我什至不知道这是一个属性,但我试了一下,它没有改变任何东西。
标签: html css twitter-bootstrap progress-bar timeline