修复了100%宽度内容的右侧菜单

时间:2014-01-30 14:38:24

标签: html css

当这个菜单在左边时,100%宽度的内容很好,只要我从左到右交换菜单,内容现在是整个宽度的100%而不是菜单之间的空间(当时我添加右:0;到左侧菜单使其显示在右侧

jfiddle左侧菜单:http://jsfiddle.net/mxadam/ZQQ6s/21/

jfiddle右侧菜单:http://jsfiddle.net/mxadam/ZQQ6s/22/

左侧菜单

html, body {
height: 100%;
margin: 0;
font-size: 20px;
}

#left {
width: 300px;
height: 100%;
position: fixed;
outline: 1px solid;
background: red;
z-index: 10;
}

#right {
width: 100%;
height: auto;
outline: 1px solid;
position: absolute;
right: 0;
background: blue;
left: 300px;
border-left: 10px solid #fff;
}

右侧菜单

html, body {
height: 100%;
margin: 0;
font-size: 20px;
}

#left {
width: 300px;
height: 100%;
position: fixed;
outline: 1px solid;
background: red;
z-index: 10;
right: 0;
}

#right {
width: 100%;
height: auto;
outline: 1px solid;
position: absolute;
left: 0;
background: blue;
right: 300px;
border-right: 10px solid #fff;
}

我该怎么办?欢呼声

3 个答案:

答案 0 :(得分:1)

删除width:100%

leftright定位元素的absolutefixed坐标足以计算所需的宽度。

答案 1 :(得分:0)

只需删除边框:10px ..空白区域只不过是边框......

    border-left: 10px solid #fff;

将其移除或使其变为蓝色或红色以消除颜色区分..: - )

编辑JSFiddle(我知道不需要:P):http://jsfiddle.net/rahulrulez/ZQQ6s/23/

答案 2 :(得分:0)

http://jsfiddle.net/xTPLG/

检查此链接。它可能会对你有帮助。

#right {

height: auto;
outline: 1px solid;
position: absolute;
left: 0;
background: blue;
width:250px;
border-right: 10px solid #fff;

}