首页 > 解决方案 > 在容器内居中旋转的 div

问题描述

我正在尝试制作90deg价格标签,但是我不确定为什么它没有按照我的意愿做,我希望标签与顶部和右侧(顶部:0 和右侧:0)匹配。

它不是这样做的, 代码

<div class='box'>
  <div class='price-tag'>
    $23.12
  </div>
</div>
.box{
  margin:10em;
  height:100px;
  width:100px;
  position:relative;
  background:red;
}

.box .price-tag{
  background:yellow;
  position:absolute;
  top:0;
  right:0;
  display:inline-block;
  transform:rotate(90deg) translate(50%, 0%);
}

JSFiddle

标签: htmlcsscss-transforms

解决方案


另一种方法是通过调整writing-mode

.box {
  height: 100px;
  width: 100px;
  position: relative;
  background: red;
}

.box .price-tag {
  background: yellow;
  position: absolute;
  top: 0;
  right: 0;
  writing-mode: vertical-rl; /* tb-rl if you want old browser support*/
}
<div class='box'>
  <div class='price-tag'>
    $23.12
  </div>
</div>


推荐阅读