当前位置: 首页 > 面试题库 >

CSS3 PIE-给IE边界半径支持不起作用吗?

罗法
2023-03-14
问题内容

我正在尝试通过CSS3 PIE附加行为在IE中创建圆角。

这是我的CSS:

.fieldRow {
    clear:both;
    padding: 0;
    margin: 0;
    overflow: hidden;
    line-height:17px;
}
.alternate, .rowMousedOver {
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    border-radius: 10px;
    behavior: url(PIE.php);
    position: relative;
}
.rowMousedOver{
    background-color: #E2E66D !important;
}
.alternate {
    background-color: #FCFEE8;
}

这是一些示例HTML:

<div class="fieldRow alternate">
                <div class="label"><label id="title_label" for="title"> Title: </label></div>
                <div class="fieldWrapper required text">
                    <div class="cellValue"><input type="text" onchange="validateField(this)" name="title" id="title" value="Tax Free Savings Accounts" disabled=""></div>
                </div>
            </div>

并通过JavaScript我添加rowMousedOverfieldRow当它盘旋。

关于为什么这不起作用的任何想法吗?我也尝试使用behavior: url(PIE.htc),但也没有运气。

谢谢!


问题答案:

PIE.htc请求应使用MIME类型“ text / x-component”进行响应-否则IE不会影响其行为。您使用的PIE.php应该可以解决此问题。如果不确定是否是这种情况,请使用FireBug的Net功能检查对文件的直接请求。

还要注意,PIE.htc的路径是相对于HTML页面的-相对于您期望的css文件。因此,请考虑使指向.htc的路径成为绝对路径。FireBug可以在这里再次帮助您检测是否有404问题。



 类似资料:
  • 问题内容: 有谁知道Internet Explorer是否/何时支持“ border-radius” CSS属性? 问题答案: 是! IE9于2011年1月发布时。 假设您要在所有四个侧面上平均15像素: IE9将使用默认值,因此只需确保将其包括在所有样式中(称为边框半径)即可。然后,您的站点将可以使用IE9。 适用于Firefox,适用于Safari和Chrome。 此外:不要忘记声明您的IE编

  • 我有一个元素,其中左上角和右下角的边框半径为5,我试图使它与CSS3Pie兼容。文件指出 只支持速记版本;longhand border-top-left-radius等属性不是。不过,速记语法支持每个角的半径不同。链接

  • 问题内容: 我正在使用CSS3Piehtc文件在IE8中启用,但没有任何效果。我的CSS是: 我已经将PIE.htc放在了公共根目录中(就像在CSS3PIE演示页上所做的那样),并使用相对uri和绝对uri在同一文件夹中进行了尝试。 演示正在运行;只是不是我的代码! 谢谢 问题答案: 尝试添加

  • 问题内容: 我有以下CSS: 添加边框半径:5px似乎没有任何作用,我认为这是因为我使用的是边框渐变,我是否有办法完全实现所需的5px边框半径? 问题答案: You cannot use with gradient. Here is another idea where you can rely on multiple background and adjust the : 如果需要透明性,可以考

  • 问题内容: 我正在对具有圆形边框(边界半径)的输入字段进行样式设置,并尝试向该边框添加渐变。我可以成功制作渐变色和圆角边框,但是不能同时使用。它可以是不带渐变的圆角,也可以是带渐变但不带圆角的边界。 无论如何,两个CSS属性可以一起工作,还是不可能? 问题答案: 根据W3C规范,可能是不可能的: 框的背景而不是其边框图像被裁剪为适当的曲线 (由“ background- clip”确定)。剪切到边

  • 问题内容: 我有一个div,其border-radius设置为某个值(比方说10px),还有一个嵌套的div,它是其父级的完整宽度和高度。 我注意到,尽管溢出被设置为隐藏,但父母并没有将孩子夹在圆角上。另一个stackoverflow线程指示此行为是“设计使然”: …我不禁注意到“拐角裁剪”部分中的以下描述: 剪切到边框或填充边缘的其他效果(例如“可见”以外的“溢出”)也必须剪切到曲线。替换元素的