C# 溢出:隐藏隐藏占位符对象中的内容

C# 溢出:隐藏隐藏占位符对象中的内容,c#,asp.net,css,C#,Asp.net,Css,我有一个asp占位符对象,在一个div中 <div id="contentMenu" class="contentMenu"> <asp:PlaceHolder ID="plhMenu" runat="server"> </asp:PlaceHolder> <div id="divMenuImage" class="menuImage"> <asp:Image ID="imgMenu" runat="s

我有一个asp占位符对象,在一个div中

<div id="contentMenu" class="contentMenu">
    <asp:PlaceHolder ID="plhMenu" runat="server">
    </asp:PlaceHolder>
    <div id="divMenuImage" class="menuImage">
        <asp:Image ID="imgMenu" runat="server" ImageUrl="images/menu.gif" />
    </div>
</div>
使用以下调用将菜单中的项目添加到占位符中:

plhMenu.Controls.Add(btnArrow);
plhMenu.Controls.Add(btnCategory);
在css中使用文本溢出属性可以裁剪文本并显示省略号

但是,当属性“overflow:hidden”在css中时,所有菜单都会消失。删除该属性,菜单出现,但文本溢出不起作用(似乎需要溢出:隐藏)

如果能帮我解决这个问题,我将不胜感激,因为我已经花了好几个小时试图弄清楚到底发生了什么


提前感谢。

您的容器div没有高度,如果您在第一次绘制页面后将项目动态添加到占位符,则它们可能不会导致div垂直增长


您可以尝试使用
overflow-x:hidden

感谢您的快速回复!嗯,我已经尝试过overflow-x并设置了固定高度和“自动”高度。两者都不起作用。由于div正常增长(即没有溢出:隐藏属性),我怀疑这是另外一回事……你的背景颜色是白色吗?你的文字是白色的,它只是隐藏在白色上的白色吗?
plhMenu.Controls.Add(btnArrow);
plhMenu.Controls.Add(btnCategory);