感谢 [this question][1] 关于重新定位 AJAX 工具包的 CalloutExtender 控件,以回答我在 Web 表单上定位 Validator CallOuts 的问题。
有人可以告诉我为什么将 CSS 类直接添加到我的网页中的<style>
元素会产生预期的效果,但是当将相同的类添加到链接的 CSS 文件时,它们没有效果?
因此,添加:
<style>
.CustomValidator {position:relative;margin-left:-80px;}
.CustomValidator div {border:solid 1px Black;background-color:LemonChiffon; position:relative;}
.CustomValidator td {border:solid 1px Black;background-color:LemonChiffon;}
.CustomValidator .ajax__validatorcallout_popup_table {display:none;border:none;background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_popup_table_row {vertical-align:top;height:100%;background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_callout_cell {width:20px;height:100%;text- align:right;vertical-align:top;border:none;background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_callout_table {height:100%;border:none;background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_callout_table_row {background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_callout_arrow_cell {padding:8px 0px 0px 0px;text-align:right;vertical-align:top;font-size:1px;border:none;background-color:transparent;}
.CustomValidator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv {font-size:1px;position:relative;left:1px;border-bottom:none;border-right:none;border-left:none;width:15px;background-color:transparent;padding:0px;}
.CustomValidator .ajax__validatorcallout_callout_arrow_cell .ajax__validatorcallout_innerdiv div {height:1px;overflow:hidden;border-top:none;border-bottom:none;border-right:none;padding:0px;margin-left:auto;}
.CustomValidator .ajax__validatorcallout_error_message_cell {font-family:Verdana;font-size:10px;padding:5px;border-right:none;border-left:none;width:100%;}
.CustomValidator .ajax__validatorcallout_icon_cell {width:20px;padding:5px;border-right:none;}
.CustomValidator .ajax__validatorcallout_close_button_cell {vertical-align:top;padding:0px;text-align:right;border-left:none;}
.CustomValidator .ajax__validatorcallout_close_button_cell .ajax__validatorcallout_innerdiv {border:none;text-align:center;width:10px;padding:2px;cursor:pointer;}
</style>
直接到我的页面可以工作,但是如果我将类粘贴到我的 CSS 文件中(自然没有样式标签),它们似乎会被忽略,而其他样式表更改(对于其他页面元素)会被反映。
我已经到了从 CSS 文件中删除所有其他样式的地步,但仍然没有乐趣。对顶部 .CustomValidator 样式中“margin-left”的更改无效,而其他更改(如 .CustomValidator div 中的背景颜色)正常工作。
该字段在表格内并添加 margin-left=-80 t .CustomValidator 表格样式,在 CSS 文件中将调用向左移动,但不会很远并且移动是相同的,无论你做什么价值。