asp.net - 谷歌浏览器无法正确渲染溢出

标签 asp.net html css google-chrome overflow

我刚刚发现这个 ASP.Net 服务器控件水平滚动在使用 align=right 属性时不起作用!我深入研究了 HTML 生成的代码,发现了类似这样的内容:

<div align="right" style="overflow:scroll; width: 200px; height:200px;">
    <div style="width:400px; height:400px">
    </div>
</div>

水平滚动条会在您删除 align="right" 属性时出现。 在 Chrome 17/18 中测试。它在 Firefox 10 和 IE 10 中运行良好

任何解决方法?

附言。 我应该将错误提交给谷歌浏览器的人吗?这听起来像是一个 webkit 错误!

最佳答案

我认为使用 CSS (float:right;) 并取消对齐属性可以解决问题。

http://jsfiddle.net/rdjRS/

这是您的目标吗?


更新:我假设您可以添加 javascript,但不能删除 javascript。您可以尝试将此代码包含到您的 javascript 中吗?它使元素向右浮动,然后删除已弃用的对齐属性。

    <script src="http://code.jquery.com/jquery-1.7.1.min.js" type="text/javascript"L></script>
    <script type="text/javascript">
​        $('[align="right"]')​.css('float', 'right').removeAttr('align');​​​​​​​​​​​​​
    </script>

是的,这取决于 jQuery。

如您所见,无需删除任何已存在的 HTML 或 CSS 即可运行。 http://jsfiddle.net/hLg73/

关于asp.net - 谷歌浏览器无法正确渲染溢出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9572120/

相关文章:

javascript - 如何从代码隐藏中调用 IFrame 中的 JS 函数

asp.net - App_Code 以 32 位模式编译并放置在 Framework64 temp 中

javascript - jQuery colorbox 定位图像错误(不居中)

asp.net - Azure 与 owin 和 web.config 中的授权

c# - 来自非请求工作线程的应用程序的 ASP.NET WebApi 基础 Uri

javascript - Leaflet 和 jQuery mobile 不会合作

javascript - Javascript 中第一行列的 getElementsByTagName

javascript url 未定义重定向

css - Web 请求生命周期

css - 如何使用媒体查询为 iPad 定位 CSS 但排除 Safari 4 桌面?