【问题标题】:CSS Centering Rotated Text in a divCSS在div中居中旋转文本
【发布时间】:2017-02-07 20:04:29
【问题描述】:

我正在设置一个我已经传递给我的设计。

该设计要求将左对齐的 div (class=banner) 放置在外部 div 的左侧下方。

然后,此 div 将包含旋转文本 (-90deg),该文本需要居中并在 div 中居中对齐。

问题是,这个文本可以有不同的高度,也可以有不同的长度和字体。

有没有一种方法可以更新我的 css 以确保文本始终位于其父 div 的中心?

.banner
{
    height:90%; 
    width:5%;
    padding:5%;
    text-transform: uppercase;
}

.rotated
{
    position:relative;
    float:left;
    top: 50%;
    left: 50%;
    height: 2px;
    margin-top: -1px;
    margin-left: -100%;
    text-align: center;
    display:inline-block;
    transform: translateX(-50%) rotate(-90deg);
    white-space: nowrap;
}

jsFiddle

【问题讨论】:

标签: html css text rotation


【解决方案1】:

只需添加:

display: flex;
justify-content:center;

#Ticket 属性。 https://jsfiddle.net/yz3jL58y/1/

【讨论】:

  • 我希望绿色横幅保留在左侧,但希望“新”(或任何文本)位于绿色区域的中心。
  • 感谢您的帮助 Piotr。该代码运行良好 - 在 Chrome 中。但是,我需要能够使用 IE9 进行制作(因为这是我们项目的原生版本)除了旋转的文本在横幅中没有居中(从上到下)(但它是在 chrome 中)任何想法之外,一切正常吗?
猜你喜欢
  • 1970-01-01
  • 2013-02-14
  • 2015-04-08
  • 1970-01-01
  • 2019-12-31
  • 2018-04-26
  • 1970-01-01
  • 1970-01-01
  • 2016-12-20
相关资源
最近更新 更多