没有javascript的IE6中的最小/最大宽度?

Posted

技术标签:

【中文标题】没有javascript的IE6中的最小/最大宽度?【英文标题】:Min/Max Width in IE6 without javascript? 【发布时间】:2010-10-18 23:26:40 【问题描述】:

是否可以在不使用 javascript 的情况下在 IE6 中获得最小/最大宽度?

在一些相关的说明中,谷歌浏览器是否不理解,

<!--[if IE 6]><!-->
<!--<![endif]-->

或者我只是搞砸了那个代码。谢谢。

【问题讨论】:

【参考方案1】:

第一个问题:没有。您可以使用表格和图像对其进行排序,但不能以任何方式接近max-/min-width 的易用性。

第二个问题:不 - 它认为它们与所有其他非 IE 浏览器相同,如 cmets。也许你想要:

<!--[if IE 6]>
something IE6 should see
<![endif]-->

注意 XML/html 注释如何从第一行开始,直到最后一行才结束。

【讨论】:

【参考方案2】:

是的,这就是“下层显示”条件注释语法。它验证了,但除此之外没有太多用处。我建议使用 Shog9 列出的格式。

【讨论】:

这实际上是下层隐藏的,因为它隐藏在 cmets 中。 实际上,我看到了额外的注释语法,这不是你应该这样做的。 这就是您在保持有效/格式良好的同时进行降级显示的方式。没有额外 cmets 的 MS 推荐的语法是无效的。对于像“if IE 8”这样的测试,它可以为包括 IE8 在内的符合标准的浏览器提供相同的代码。【参考方案3】:

是的,你搞砸了。如果你想显示下层,它应该如下所示:

<![if IE 6]>
do something
<![endif]>

这将使 IE 6 和所有其他非 IE 浏览器的“做某事”代码出现。 IE 7 和 IE 8 不会让任何“做某事”可见。

【讨论】:

行不通 - 它必须是一个注释: 让我们在尝试帮助之前检查我们的答案,嗯? :) MaxVT,根据 SitePoint 的终极 CSS 参考,apphacker 指定了 Microsoft 推荐的语法 - 因此您可以将您的评论应用于您自己的评论。 它可以工作,并且是 MS 的首选代码,但它不是有效的标记。 smith 的版本也有效且有效;定位(IE6 加上符合标准的浏览器)有点奇怪......大概他想要一个低级隐藏的 cc。【参考方案4】:

这是最简单的解决方案! 在我开始之前,我必须告诉你下拉选择框将在几乎所有浏览器中自动展开,除了 IE6.so .. 我会做一个浏览器检查 [即 IE6] 并将以下内容仅写入该浏览器。这里是..首先检查浏览器..

代码将神奇地扩展下拉选择框。解决方案的唯一问题是 onmouseover 下拉将扩展为 420px .. 因为溢出 = hidden 我们隐藏扩展的下拉大小并将其显示为 170px;所以,箭头右侧的 ddl 将被隐藏,无法看到。但是选择框会扩大到420px;这是我们真正想要的。自己试试下面的代码,如果你喜欢就使用它。干杯。

.ctrDropDown 宽度:420px; .ctrDropDownClick 宽度:420px;

以上是IE6 css。通用 css [适用于所有其他浏览器] 应如下所示。

    .ctrDropDown

    width:170px; <%--this is the actual width of the dropdown list--%>

.ctrDropDownClick

    width:auto; <%-- this the width of the dropdown select box.--%>

【讨论】:

以上是关于没有javascript的IE6中的最小/最大宽度?的主要内容,如果未能解决你的问题,请参考以下文章

css IE6のための最小高度,最小宽度,最大高度,最大宽度。

CSS ie6的最小宽度/最大宽度

IE6的最小/最大宽度固定

JavaScript IE的最小宽度和最大宽度

IE6最小宽度固定

CSS 纯CSS IE6最小宽度