gpt4 book ai didi

css - div 背景颜色在带有 IE 的 XSLT 中选择标记之前隐藏其内容

转载 作者:行者123 更新时间:2023-11-27 22:29:38 24 4
gpt4 key购买 nike

我有一个带有内联背景颜色(样式属性)的 div,其中有一个标题、一个 noscript 标签和一个带有下拉菜单的表单(select 标签)。

如果标题和 noscript 在下拉菜单之前找到,那么它们将隐藏在背景颜色后面,只有在用鼠标选择文本时才会再次出现。以下是重现问题所需的最少代码示例(例如,我删除了 javascript 代码)。这段代码也是一个静态的html文件,然后就没有出现这个问题了。

<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<head>
<title>Help Center</title>
</head>
<body style="font-family:Arial, sans-serif;margin:0px;">
<div style="background-color:#fffacd;">
<h1 style="z-index:2">Help Center</h1>
<noscript>
<p><font color="red"><b>The Help Center require javascript for optimal use.</b></font></p>
</noscript>
<form>
<select name="release" onchange="return showHide(this);">
<option value="632" selected="selected">632</option>
<option value="633">633</option>
<option value="634">634</option>
</select>
</form>
<br />
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

但是,如果内容在 select 标签之后,那么所有内容都会正确显示。

<?xml version='1.0' encoding='ISO-8859-1'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<html>
<head>
<title>Help Center</title>
</head>
<body style="font-family:Arial, sans-serif;margin:0px;">
<div style="background-color:#fffacd;">
<form>
<select name="release" onchange="return showHide(this);">
<option value="632" selected="selected">632</option>
<option value="633">633</option>
<option value="634">634</option>
</select>
</form>
<h1 style="z-index:2">Help Center</h1>
<noscript>
<p><font color="red"><b>The Help Center require javascript for optimal use.</b></font></p>
</noscript>
<br />
</div>
</body>
</html>
</xsl:template>
</xsl:stylesheet>

更新:缺少重现问题的元素:在我的问题代码中,有 <br />在表单标签之后。顺便说一句,删除 <br />解决问题。

现在,我问自己不删除这个问题是否值得。如果第二天没有关于它的评论,或者我被建议,我将删除它。


更新 2:我已经把这个例子放到网上了。 http://kingdom7.free.fr/helpcenter/index.html 上显示了它的外观和有问题的 xslt 转换后的 xml。

最佳答案

<xsl:output 
method="html"
doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN"
doctype-system="http://www.w3.org/TR/html4/loose.dtd"/>

在您的样式表中(作为 xsl:stylesheet 元素的子元素)。

关于css - div 背景颜色在带有 IE 的 XSLT 中选择标记之前隐藏其内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4133572/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com