【问题标题】:How do I change an ASP.NET listbox border from 3d to 1px solid?如何将 ASP.NET 列表框边框从 3d 更改为 1px 实心?
【发布时间】:2009-07-03 04:15:44
【问题描述】:

默认情况下,ASP.NET 中的列表框具有 3D 边框效果。我需要将其更改为纯色、1 像素、某种颜色。这可以使用 css 完成吗?

谢谢, 阿图尔

【问题讨论】:

    标签: asp.net css listbox border


    【解决方案1】:

    我认为对于 ie,select 标记的某些属性是不可设置的。与操作系统相关的渲染有关。不确定 ie8。

    这里有一些样式边框,但涉及到:

    http://v2.easy-designs.net/articles/replaceSelect/

    【讨论】:

      【解决方案2】:

      你可以给你的 ListBox 控件一个 CSS 类,然后用它在你的样式表中定义你喜欢的边框。

      <asp:ListBox id="YourListBox" CssClass="SomeClassName" rows="3" runat="server" />
      

      【讨论】:

      • 谢谢 Dombenoit。我已经尝试过这个选项,但由于某种原因它似乎不起作用。
      【解决方案3】:

      或者您可以使用 Asp.net 主题和皮肤

      【讨论】:

        【解决方案4】:

        对于边框,您可以使用 div 作为列表框的父级:

        CSS

        .myborder {border: 1px solid blue;}
        

        标记

        <div id="contents" runat="server" class="myborder">
          <asp:ListBox ID="lbxItems" runat="server"></asp:ListBox>
        </div>
        

        注意:此解决方案仅适用于 IE8+,不适用于 IE7。

        【讨论】:

          猜你喜欢
          • 2014-02-28
          • 1970-01-01
          • 2010-09-19
          • 2012-11-22
          • 1970-01-01
          • 2023-03-31
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多