Html CSS-将元素放置在具有相对和绝对的滚动条中。为什么?

Html CSS-将元素放置在具有相对和绝对的滚动条中。为什么?,html,css,layout,Html,Css,Layout,我正在创建一个页面,其中包含一个表和一个带有一些选项的标题,并尝试将元素放置到位。我想做的一件事是创建一个菜单来显示和隐藏列。在定位过程中,我遇到了以下结果: 以下是我的HTML标记和CSS: .conte选项卡{ 宽度:80%; 左边距:自动; 右边距:自动; } .conte tabela#cabecalho{ 背景#474241; 左边框:1px实心#312e2d; 右边框:1px实心#312e2d; 边框顶部:1px实心#312e2d; 溢出:自动; 宽度:100%; 位置:相对位置

我正在创建一个页面,其中包含一个表和一个带有一些选项的标题,并尝试将元素放置到位。我想做的一件事是创建一个菜单来显示和隐藏列。在定位过程中,我遇到了以下结果:

以下是我的HTML标记和CSS:

.conte选项卡{
宽度:80%;
左边距:自动;
右边距:自动;
}
.conte tabela#cabecalho{
背景#474241;
左边框:1px实心#312e2d;
右边框:1px实心#312e2d;
边框顶部:1px实心#312e2d;
溢出:自动;
宽度:100%;
位置:相对位置;
-webkit触摸标注:无;
/*iOS野生动物园*/
-webkit用户选择:无;
/*狩猎*/
-khtml用户选择:无;
/*Konqueror HTML*/
-moz用户选择:无;
/*火狐*/
-ms用户选择:无;
/*Internet Explorer/Edge*/
用户选择:无;
/*无前缀版本,目前由Chrome和Opera支持*/
}
孔蒂·塔贝拉#卡贝卡略#提托洛{
文本转换:大写;
字号:10pt;
字体大小:粗体;
颜色:白色;
显示:内联块;
位置:绝对位置;
最高:50%;
左:38px;
-ms转换:translateY(-50%);
-webkit转换:translateY(-50%);
转化:translateY(-50%);
}
.conte tabela#cabecalho#opcoes{
浮动:对;
右边距:38px;
显示:内联块;
}
.conte tabela#cabecalho#opcoes按钮{
背景色:#474241;
边框:1px实心#312e2d;
框大小:边框框;
颜色:白色;
宽度:40px;
高度:40px;
边缘顶部:14px;
边缘底部:14px;
左边距:10px;
宽度:40px;
背景重复:无重复;
背景位置:中心;
}
.conte tabela#cabecalho#opcoes#bot PESQISA{
背景图片:url(“/app/imagens/ico pesquisa.png”);
}
.conte tabela#cabecalho#opcoes#bot colunas{
背景图片:url(“/app/imagens/ico-conf.png”);
}
.conte tabela#cabecalho#opcoes按钮:激活{
背景色:#312e2d;
}
.conte tabela#cabecalho#menu colunas{
位置:绝对位置;
显示:内联块;
保证金:0;
填充:0;
最高:50%;
边框:1px纯黑;
z指数:100;
}

蒂图罗·德塔贝拉
  • 1.
  • 2.
  • 3.
...
为#cabecalho指定高度值并添加溢出:可见。 通过添加右键来定位#菜单列:0

已更新 将#菜单列从#cabecalho中取出,并使用div将它们包装起来。然后添加位置:相对于包装

请参阅更新的代码

为#cabecalho指定一个高度值并添加溢出:可见。 通过添加右键来定位#菜单列:0

已更新 将#菜单列从#cabecalho中取出,并使用div将它们包装起来。然后添加位置:相对于包装

请参阅更新的代码


.conte tabela#cabecalho#menu colunas{
-删除
position:absolute
。具有
position:absolute;
的块无法展开父块。如果块具有
position:absolute;显示:内联块;
-->
显示:内联块;
将被忽略。如果类
上有
top:50%
。conte tabela#cabecalho#菜单colunas
如果你想让专栏位于左上角,你需要使用
top:0;left;0
@ArturMoroz你好。我照你说的做了,但它不起作用。它去掉了滚动条,但专栏菜单没有定位,并填充了整个标题。你知道我还能做什么吗?谢谢,无论如何!:@Kiz你好!这不是我想要的。你知道吗请检查我的编辑?谢谢你!
.conte tabela#cabecalho#menu colunas{
-删除
position:absolute
。具有
position:absolute;
的块无法展开父块。如果块具有
position:absolute;显示:内联块;
-->
显示:内联块;
将被忽略。如果类
上有
top:50%
。conte tabela#cabecalho#菜单colunas
如果你想让专栏位于左上角,你需要使用
top:0;left;0
@ArturMoroz你好。我照你说的做了,但它不起作用。它去掉了滚动条,但专栏菜单没有定位,并填充了整个标题。你知道我还能做什么吗?谢谢,无论如何!:@Kiz你好!这不是我想要的。你知道吗请检查我的编辑?谢谢你,无论如何!也许我不能给标题一个固定的高度。请看我问题中的第二版。你觉得怎么样?谢谢你的关注。也许我不能给标题一个固定的高度。请看我问题中的第二版。你觉得怎么样?谢谢你的关注。
.wrapper {
  position: relative;  
}