CSS - 垂直文本与另一个 div 内容重叠

标签 css overlap direction

下面的 div 包含垂直文本(是页面左侧的页面标题)。问题在于垂直文本溢出其 div 并与另一个内容 div 重叠。我做了这样的事情:

<style type="text/css">
.vertical_text{
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
    display:block;
    white-space:nowrap;
    direction:rtl;
    margin:0;
    color:#000;
    padding:0 10px 0 0;
}
</style>

<!--left sidebar-->
<div class="vertical_text" style="width:30%;">
    Vertical text that overlap bottom div content
</div>
<!--right sidebar-->
<div style="width:70%;">
    Main page content
</div>

<!--Footer-->
<div style="width:100%;">
    Footer div. Content in this div is covered by vertical text
</div>

如何防止与其他 div 内容重叠?我需要将页脚 div 向下移动以防止其内容重叠。

感谢帮助, 维克多

最佳答案

评论后编辑

我添加了一些 Jquery 脚本来管理动态高度。并将旋转 div 移动到另一个中以保持拆分 30%/70%

JsFiddle

CSS

.vertical_text{
    direction:rtl;
    margin:0;
    color:#000;
    white-space:nowrap;
}
.rotate{
    -webkit-transform:rotate(-90deg);
    -moz-transform:rotate(-90deg);
    -o-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg);
}

HTML

<!--left sidebar-->
<div style="float:left;width:30%">
    <div class="vertical_text" >
        Vertical text that overlap bottom div content
    </div>
</div>
<!--right sidebar-->
<div style="width:70%;float:left">
    Main page content
</div>
<div style="clear:both">
</div>    
<!--Footer-->
<div style="width:100%;margin-top:10px;">
    Footer div. Content in this div is covered by vertical text
</div>

JavaScript

$(function() {
   $(".vertical_text").height($(".vertical_text").width());
    $(".vertical_text").addClass("rotate");
});

关于CSS - 垂直文本与另一个 div 内容重叠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23553856/

相关文章:

css - 在最后一帧停止 CSS3 动画

html - 在表格中以固定宽度显示文本

css - Angular Material Library 表单控件样式不正确

html - 多个 CSS 样式相互干扰

css - 将 Body direction rtl 与 FlexSlider 轮播一起使用会导致空白 div

jQuery parseJson 对象方向(IE 和 Firefox 与 Opera 和 Chrome)

html - 选择 Shiny 的输入样式

css - td水平重叠

bash - 使用两列比较三个文件并使用 awk/sed 在每个文件中打印唯一条目

Swift:多次循环后更改随机数的算法