如何在没有javascript的情况下创建一个在页面上调整文本大小的函数?

时间:2009-11-14 07:56:48

标签: c# javascript css sitecore

有没有人有任何想法如何创建一个在不使用JavaScript的情况下动态调整页面上文本大小的函数?我正在使用基于C#的CMS?

仅限CSS可行吗?如果它不可能那么我想用这个页面http://demo.joomla.org/1.5/?template=beez这样的javascript,并作为后备想要用户服务器端解决方案,这个页面没有http://demo.joomla.org/1.5/?template=beez

6 个答案:

答案 0 :(得分:1)

没有javascript?好吧,猜测你必须执行回发onchange,然后在你的代码绑定中执行调整大小。虽然用户不是很友好。

我怀疑CSS可以做到这一点。

答案 1 :(得分:1)

我认为你误解了某些东西,你想要一个基本上是客户端的东西的C#函数?你想在页面加载之后或之前这样做吗?您可以轻松地使用CSS调整页面上的文本大小。

body{ font-size:60%; }

答案 2 :(得分:1)

您可以创建3个链接:

<a href="?size=medium">A</a> <a href="?size=large">A</a> <a href="?size=x-large">A</a>

然后在回发时,使用'size'查询字符串属性的值作为CSS字体大小值。类似(伪代码)

// aspx
<div style="font-size:<%= getsize(); %>"> ...

// code behind
getsize(){
  return Request.QueryString["size"];
}

答案 3 :(得分:1)

如果你从数据库获得大小,那么你可以做一件事: 创建一个面板并将所有控件放入其中并动态设置大小。

有关详细信息,请参阅以下内容:
http://asp-net-example.blogspot.com/2009/04/how-to-set-change-panel-font-size.html

答案 4 :(得分:0)

如果您正在寻找3种尺寸(标准尺寸,大尺寸,大尺寸),那么我这样做的方法是将视觉元素创建为ImageButtons或CSS'ed Buttons,以便根据设计进行设计。

然后,您可以在Literal中将CSS {font-size:1em;}保留在CSS包含之外(但在head部分之前)以默认为默认情况下支持浏览器默认值。发生回发时,您可以相应地调整文字 - 例如large将调整为body {font-size:1.5em}。

litFontSize.Text = "body{font-size:1.5em;}"

你确实需要检查身体字体大小是否仍然存在,但是根据我的经验,跨浏览器 - 形式文本将需要独立定义。

答案 5 :(得分:0)

您想要触发动态调整大小的内容?窗口正在调整大小?或者用户按下按钮?

如果你想在用户调整窗口大小时调整文本大小,那么不 - 你将无法单独使用CSS,因为CSS没有任何基于窗口大小设置字体大小的方法。我见过的每个网站都是通过javascript实现的。

如果您希望触发按下按钮,那么这很简单 - 按钮会向服务器发送回发,您从下拉菜单或按下的特定按钮中选择所需的大小,然后您可以在页面中添加一些CSS或添加到不同样式表的链接。