新社区网站

通常,你会在正确的地方,但我们最近推出了一个全新的社区网站……为社区,受社区。

耶……带我去社区!

社区博客是社区成员的个人观点,绝不是DNN公司或DNN平台的官方立场。这是一个表达个人对DNNPlatform、社区及其生态系统的想法的地方。你有什么有用的信息想要与DNN社区分享吗?如果有,请联系

社区博客的使用由我们的社区博客指南-请在评论或发布之前阅读。


“宽度”问题(和100%)

开发人员在创建模块时并不总是注意HTML编码的某些方面。然后经验给出最后的细节。
以下是开发人员、剥皮者等常见问题(是的……包括我)
让我举几个例子来解释一下
1)问题1
假设我们有两个HTML对象A和B, B对象在A中
一个

B

然后确保A的宽度属性设置为“100%”,B的宽度设置为默认值(空)
一个

B

结果是:A增加了,B保持不变
2) 问题2
假设我们有两个HTML对象A, B和C。B对象在A中,C在B中
一个

B
C

设置A的width属性为100%,C为100%。设置B为default(空)
一个

B
C

结果:A增加,但B和C不变。C只增加到B的大小,因为它是100%可能的
这是文本编辑器(FCK和FTB)的主要问题。让我们看看所有编辑器提供程序的主容器的代码(TextEditor.ascx)

<%@控制语言="vb" CodeBehind=" texteditor . asx .vb" AutoEventWireup="false" Explicit="True" Inherits=" dotnetnuker . ui . usercontrols . "TextEditor " % >

< tr vAlign =“顶级”>
< td对齐= "中心" >


道明> < / asp:面板> < /
< / tr >
< tr vAlign =“顶级”>

行="12"宽="600"列="75">
< BR >


> < / asp:面板


< / asp:面板> <
/ td >
< / tr >
表> < /

如果编辑器控件设置为100%,则它的100%是该控件上主表的当前位置

是的,这可能取决于编辑器中使用的html元素的类型,但大多数情况下都可以这样做。

解决方案1:(不是我最喜欢的,但不需要接触vb代码)

为这些HTML容器添加“Width”:

<%@控制语言="vb" CodeBehind=" texteditor . asx .vb" AutoEventWireup="false" Explicit="True" Inherits=" dotnetnuker . ui . usercontrols . "TextEditor " % >
宽度=“100%”>
< tr vAlign =“顶级”>
< td对齐= "中心" >


道明> < / asp:面板> < /
< / tr >
< tr vAlign =“顶级”>
< td宽度=“100%”>
行="12"宽="600"列="75">
< BR >


> < / asp:面板


< / asp:面板> <
/ td >
< / tr >
表> < /

解决方案2:使用文本编辑器控件的当前宽度,并将其应用于每个容器

<%@控制语言="vb" CodeBehind=" texteditor . asx .vb" AutoEventWireup="false" Explicit="True" Inherits=" dotnetnuker . ui . usercontrols . "TextEditor " % >

id = " tblTextEditor " Runat = " server ">
< tr vAlign =“顶级”>
< td对齐= "中心" >


道明> < / asp:面板> < /
< / tr >
< tr vAlign =“顶级”>
< tdid = " celTextEditor " Runat = " Server ">
行="12"宽="600"列="75">
< BR >


> < / asp:面板


< / asp:面板> <
/ td >
< / tr >
表> < /

然后,在textitor . asx .vb中应用size时包含这些元素

RichTextEditor。宽度=宽度
RichTextEditor。高度=高度
txtDesktopHTML。高度=高度
txtDesktopHTML。宽度=宽度
tblTextEditor。宽度=宽度
celTextEditor。宽度=宽度

希望这些信息可以是有用的,也许会导致一个固定的解决方案。我把这些信息发给了查尔斯·纳斯,他正在考虑下一个版本

最后,我可以说没有人是安全的,因为你可以在我们的代码中处理这个问题,但也许有一些模块在上层容器中犯同样的错误

评论

评论形式

只有注册用户才能发表评论。

NewsArchives


Aderson Oliveira(22岁)
亚历克·惠廷顿(11岁)
亚历山德拉·戴维斯(3岁)
Alex Shirley(10岁)
安德鲁·霍夫林(3岁)
安德鲁·纳斯(30岁)
安迪·特里巴(1)
安东尼·格伦赖特(5岁)
安东尼奥·夏格里(28岁)
阿什·普拉萨德(37岁)
本·施密特(1)
本杰明·赫尔曼(25岁)
伯努瓦·萨顿(9岁)
贝丝·费尔堡(12岁)
比尔·沃克(36岁)
鲍勃·克鲁格(5岁)
波格丹·莱特斯库(1)
布莱恩·杜克斯(2岁)
白雪皑皑(1)
布鲁斯·查普曼(20岁)
布莱恩·安德鲁斯(1)
卡塔·康诺利(55岁)
查尔斯·纳斯(163)
克里斯·哈蒙德(第213届)
克里斯·帕特拉(55岁)
克林特·帕特森(108)
邝党(21岁)
丹尼尔·巴塞洛缪(2岁)
丹尼尔·梅特勒(181)
丹尼尔·瓦拉达斯(48岁)
戴夫·巴克纳(2岁)
大卫·波因德克斯特(12岁)
大卫·罗德里格斯(3岁)
萧耀文(1)
道格·豪厄尔(11岁)
Erik van Ballegoij(30岁)
恩斯特·彼得·塔明加(80岁)
弗朗西斯科·佩雷斯·安德烈斯(17岁)
杰夫·巴洛(12岁)
乔治·阿拉特拉什(12岁)
吉福德·沃特金斯(3)
吉尔·勒·皮戈彻(3)
伊恩·罗宾逊(7岁)
以色列·马丁内斯(17岁)
简·布洛姆奎斯特(2)
简·乔纳斯(3岁)
贾斯普雷特·巴蒂亚(1)
詹妮·梅里菲尔德(6岁)
乔·布林克曼(274)
约翰·米切尔(1)
乔恩·亨宁(14岁)
乔纳森·希利(4岁)
乔丹·库珀史密斯(1)
约瑟夫·克雷格(2岁)
马侃(1)
凯文贝吉(3岁)
凯利·福特(4岁)
肯·格里尔森(10岁)
凯文·施莱纳(6岁)
利·波因特(31岁)
洛林·杨(60岁)
Malik Khan (1)
马特·拉特利奇(2岁)
马蒂亚斯·施洛曼(16岁)
毛里西奥Márquez (5)
迈克尔·多克西(7岁)
迈克尔·托比什(3岁)
迈克尔·华盛顿(2002)
米格尔·加梅坦(3)
迈克·霍顿(19岁)
米歇尔·塞勒斯(40岁)
弥敦罗孚(3)
Navin V Nagiah(14岁)
n (31)
Nik Kalyani(14岁)
奥利弗·海因(1)
帕特里西奥·f·萨利纳斯(1)
帕特里克·瑞恩(1)
彼得·唐克(54岁)
菲利普·比德尔(135岁)
菲利普·贝克尔(4岁)
理查德·杜马斯(22岁)
罗伯特·J·柯林斯(5岁)
罗杰·塞尔温(8岁)
鲁本·洛佩兹(1)
莱恩·马丁内斯(1岁)
Sacha Trauwaen (1)
爱沙尼亚语(4)
Sanjay Mehrotra(9岁)
斯科特·麦卡洛克(1)
斯科特·施莱西尔(11岁)
斯科特·威尔金森(3岁)
斯科特·威尔海特(97岁)
塞巴斯蒂安·洛波德(80岁)
肖恩·沃克(237)
肖恩·梅哈菲(17岁)
斯蒂芬·卡尔曼(12岁)
Stefan Kamphuis(12岁)
史蒂夫·法比安(31岁)
史蒂文·费舍尔(1)
蒂莫·布鲁梅尔霍夫(24岁)
托尼·亨利克(3岁)
托斯滕·韦根(3岁)
第谷·德·沃德(4)
Vicenç Masanas(27岁)
Vincent Nguyen(3岁)
维塔利·科扎达耶夫(6岁)
威尔·摩根维克(40岁)
威尔·斯特罗尔(180岁)
威廉·塞弗伦斯(5岁)
什么是液体含量?
找出
什么是液体含量?
找出
什么是液体含量?
找出
Baidu