2011-06-29 41 views
1

道歉为此如果它的简单,但我是一个C + +人在asp.net工作。asp.net用户控件显示不同的字体大小

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

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

更多信息:这两个页面都使用主页面,其中包含页眉,菜单和页脚控件。母版页链接在css文件中。

编辑:谢谢你的答案的家伙,让我摸出一个简单的修复,我在其中包含用户控件table标签重新设置字体大小:

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

回答

1

这感觉就像一个样式表问题。如果您使用IE开发人员工具(您的IE [8或9]窗口中的F12)或FireFox Firebug插件,那么您可以检查两页上的文本并查看哪些样式元素(是内联还是从css)你有问题。

这里的萤火虫(我们的图形设计师喜欢它大大超过IE):http://getfirebug.com/html

我走在黑暗中拍摄到存在是基于%的多数民众赞成折腾吧一个CSS规则...例如如果有一个css将表中的所有文本缩小一个百分比,那么页面中的嵌入表将执行您所描述的内容。

警惕这种事情的:在嵌入式元素

table p { 
    font-size: 70% 
} 

p标签将它缩小到70%,70%......基本上不可读...

1

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

  • 属性直接
  • 主题文件
  • 样式

为了确认到底你的控制得到哪一种风格,我建议您检查所提供的HTML(在IE中,右键单击/查看源代码),它将显示您的控件获得哪个CSS类。 有关更详细的分析,请打开开发人员工具栏(按F12),通过单击CTRL-B并检查样式来选择您的元素。