变换:旋转正在创建不需要的白色 space
transform: rotate is creating unwanted white space
我有一个使用 transform: rotate 的页面,但留下了一大片白色 space 如果元素没有旋转,它本来应该在的地方。我发现其他几个人也在问类似的问题,但我无法调整这些答案来解决我目前的问题。我认为它们可能包含正确的解决方案,而我只是在尝试将其应用于我的案例时犯了一个错误:
Css rotate div creates white space on top
White space around css3 scale
如您所见,旋转文本下方有很多白色 space。我希望文本在同一个地方结束,没有那个白色 space.
div.titles {
transform: rotate(90deg);
display: inline-block;
right: 0;
left: 367px;
height: 260px;
top: -4px;
}
p.volumes {
padding: 0;
font-family: "Arial Narrow";
line-height: 220%;
font-size: 10;
}
ul.titles {
list-style-type: none;
text-align: center;
}
ul.titles li {
padding: 8px;
font-family: "Subway", "Courier", "serif";
font-size: 11px;
color: #000000;
}
<BODY>
<DIV class="titles" id="sideways" style="position: relative;">";
<p class="volumes" id="volumes"></p>";
<ul class="titles">
<li>ale.imzqzfojdobcggydk</li>
<li>mouwl sxjjwrk,osbl</li>
<li>cqjpjfeqhgovtto</li>
</ul>
</DIV>
</BODY>
通过使旋转元素 'block' 而不是 'inline-block',下面的 space 消失。
div.titles {
-ms-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
display: block;
right: 0;
left: 367px;
height: 260px;
top: -4px;
}
正如您在编辑后的 fiddle 中看到的那样,添加的新文本恰好位于旋转文本的正下方。
使用这个 CSS 属性::::::
.div.titles {
float: left;
margin-left: 20px;
transform: rotate(90deg);
transform-origin: left top 0;
white-space: nowrap;
width: 20px;
}
适合您的新解决方案,如果上述 CSS 对您不起作用,请使用此技巧。在 TD 元素中添加一个 Span 元素。你可以添加左边距和右边距。
<td>
<span style="float: left;
transform: rotate(-90deg);
white-space: nowrap;
width: 30px;">
VACATE ORDER
</span>
</td>
我有一个使用 transform: rotate 的页面,但留下了一大片白色 space 如果元素没有旋转,它本来应该在的地方。我发现其他几个人也在问类似的问题,但我无法调整这些答案来解决我目前的问题。我认为它们可能包含正确的解决方案,而我只是在尝试将其应用于我的案例时犯了一个错误:
Css rotate div creates white space on top
White space around css3 scale
如您所见,旋转文本下方有很多白色 space。我希望文本在同一个地方结束,没有那个白色 space.
div.titles {
transform: rotate(90deg);
display: inline-block;
right: 0;
left: 367px;
height: 260px;
top: -4px;
}
p.volumes {
padding: 0;
font-family: "Arial Narrow";
line-height: 220%;
font-size: 10;
}
ul.titles {
list-style-type: none;
text-align: center;
}
ul.titles li {
padding: 8px;
font-family: "Subway", "Courier", "serif";
font-size: 11px;
color: #000000;
}
<BODY>
<DIV class="titles" id="sideways" style="position: relative;">";
<p class="volumes" id="volumes"></p>";
<ul class="titles">
<li>ale.imzqzfojdobcggydk</li>
<li>mouwl sxjjwrk,osbl</li>
<li>cqjpjfeqhgovtto</li>
</ul>
</DIV>
</BODY>
通过使旋转元素 'block' 而不是 'inline-block',下面的 space 消失。
div.titles {
-ms-transform: rotate(90deg);
-moz-transform: rotate(90deg);
-webkit-transform: rotate(90deg);
-o-transform: rotate(90deg);
display: block;
right: 0;
left: 367px;
height: 260px;
top: -4px;
}
正如您在编辑后的 fiddle 中看到的那样,添加的新文本恰好位于旋转文本的正下方。
使用这个 CSS 属性::::::
.div.titles {
float: left;
margin-left: 20px;
transform: rotate(90deg);
transform-origin: left top 0;
white-space: nowrap;
width: 20px;
}
适合您的新解决方案,如果上述 CSS 对您不起作用,请使用此技巧。在 TD 元素中添加一个 Span 元素。你可以添加左边距和右边距。
<td>
<span style="float: left;
transform: rotate(-90deg);
white-space: nowrap;
width: 30px;">
VACATE ORDER
</span>
</td>