【问题标题】:asp.net user control displays with different font sizeasp.net 用户控件显示不同的字体大小
【发布时间】:2011-06-29 16:24:45
【问题描述】:

抱歉,如果它很简单,但我是一个在 asp.net 上工作的 C++ 人。

我们的网站在两个页面上具有基本相同的数据输入表单。它目前在两个页面上分别编码。我正在做一些更改,因此我将代码输出到用户控制 ascx 文件中。在一个页面上(基本上只有用户控件),它看起来和以前一样,在第二个页面上(在用户控件上方有一个表格),字体大小已更改为几乎不可读。

如何在 ascx 控件中控制字体大小?

更多信息:这两个页面都使用一个母版页,该母版页在 s 中具有页眉、菜单和页脚控件。 css 文件中的母版页链接。

编辑:感谢大家的回答,让我可以解决一个简单的问题,我已经重置了包含 userControl 的 table 标记中的字体大小:

<table cellspacing="4" class="tableData" style="font-size:x-small">
    <tag:name id="cntlDetails" runat="server" />
</table>

【问题讨论】:

    标签: c# asp.net user-controls


    【解决方案1】:

    这感觉像是一个样式表问题。

    如果您使用 IE 开发工具(从您的 IE [8 或 9] 窗口中按 F12)或 FireFox Firebug 插件,那么您可以检查两个页面上的文本并查看您使用哪些样式元素(它们是内联的还是来自 css 的)有问题。

    这是 Firebug(我们的图形设计师更喜欢它而不是 IE):http://getfirebug.com/html

    我在黑暗中开枪,有一个基于百分比的 css 规则正在搞砸......例如,如果有 css 将表格中的所有文本缩小一个百分比,然后嵌入表格该页面将执行您所描述的操作。

    警惕这种事情:

    table p {
       font-size: 70%
    }
    

    嵌入元素中的 P 标签会将其缩小到 70% 的 70%...基本上不可读...

    【讨论】:

      【解决方案2】:

      您可以向用户控件添加属性,您可以在页面上设置这些属性。

      以下是示例:

      http://msdn.microsoft.com/en-us/library/26db8ysc%28v=vs.85%29.aspx

      或这里

      http://asp.net-tutorials.com/user-controls/using/

      【讨论】:

        【解决方案3】:

        在 ASP.net 中有几种格式化控件的方法。

        • 直接在用户控件中的属性
        • 主题文件
        • 样式表

        为了检查您的控件最终获得的样式,我建议检查呈现的 HTML(在 IE 中,右键单击/查看源代码),它会显示您的控件获得的 CSS 类。 如需更详细的分析,请打开开发人员工具栏(按 F12),通过单击 CTRL-B 选择您的元素并检查样式。

        【讨论】:

          猜你喜欢
          • 2014-05-05
          • 2011-11-27
          • 1970-01-01
          • 1970-01-01
          • 2015-05-02
          • 2015-05-20
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多