【问题标题】:Stack up CSS3 rotated flexible boxes堆叠 CSS3 旋转的灵活盒子
【发布时间】:2014-08-24 05:23:46
【问题描述】:

我正在寻找水平堆叠一些旋转的灵活框(即display: flex)。

问题在于,当我旋转它们时,即使我设置了 - 例如 - height: 1em,它们之间的间距也会很大。

我的猜测是,这是因为当一个盒子旋转时,它仍然占据未旋转的水平空间。

您将如何水平堆叠旋转的框并消除不需要的边距?

为了更好地理解整个问题,I've created a sample in jsFiddle 我把代码贴在这里:

HTML

<div id="container">
    <div class="inside">heyyyyyyyyyy</div>
    <div class="inside">heyyyyyyyyyy</div>
    <div class="inside">heyyyyyyyyyy</div>
    <div class="inside">heyyyyyyyyyy</div>
    <div class="inside">heyyyyyyyyyy</div>
</div>

CSS

#container {
    display: flex;
    flex-flow: row nowrap;
    justify-content: flex-end;
}

.inside {
    min-width: 0;
   transform: rotate(-90deg);   
}

【问题讨论】:

  • 只需为您相应旋转的文本创建一个额外的包装元素,同时保持.inside 元素不变。

标签: html css layout flexbox


【解决方案1】:

您必须更新您的 HTML 和 CSS,如下所示。这里很难解释一切。 So Read this Article for More Explanation

HTML

<div id="container">
<div class="inside"><span class="test">heyyyyyyyyyy</span></div>
<div class="inside"><span class="test">heyyyyyyyyyy</span></div>
<div class="inside"><span class="test">heyyyyyyyyyy</span></div>
<div class="inside"><span class="test">heyyyyyyyyyy</span></div>
<div class="inside"><span class="test">heyyyyyyyyyy</span></div>
</div>

CSS

#container {
display: flex;
flex-flow: row nowrap;
justify-content: flex-end;
}

.inside {
display: inline-block;
overflow: hidden;
width: 1.5em;
line-height: 1.5;
min-width: 0;
transform: rotate(-90deg);   
}
.test
{
display: inline-block;
white-space: nowrap;
transform: rotate(-90deg);
-webkit-transform:rotate(-90deg);
}
.test:before
{
content: "";
float: left;
margin-top: 100%;
}

DEMO FIDDLE

编辑:

上述解决方案在 chrome 上运行良好,但在 FF 中却不行。在Matías Fidemraizer 对此进行了研究并提供了跨浏览器解决方案之后。非常感谢他。

CROSS BROWSER SOLUTION

【讨论】:

  • 我要试一试。我发现了一篇类似的文章 (benknowscode.com/2014/01/…),我也在朝着同一个方向努力。谢谢!
  • 检查您的演示!它没有按您的预期工作:\
  • 哪个浏览器?我正在检查 chrome,它运行良好。
  • 啊朋友!我使用的是 Firefox 最新版本。
  • 检查一下我一分钟前做的这个小提琴:jsfiddle.net/3yGLy/3 它至少“有效”,但它需要.inside 上的float(内部容器)。午饭后我会试着让它与灵活的盒子一起工作。顺便说一句,我会期待你自己的结论!
猜你喜欢
  • 2014-09-18
  • 2013-11-29
  • 2011-05-30
  • 1970-01-01
  • 2013-02-24
  • 1970-01-01
  • 1970-01-01
  • 2021-08-05
相关资源
最近更新 更多