代码之家  ›  专栏  ›  技术社区  ›  brad

gwt圆形面板(类似于DecororPanel的基于标准的小部件)

  •  2
  • brad  · 技术社区  · 15 年前

    我正在尝试编写一个应用程序,使用圆角来构建应用程序。我找到了一个 package on google code 它有一个圆形的配线架,看起来很有效。。。有点

    我想知道一些事情。这就是人们在GWT中创建圆角div时使用的方法吗?这个 release notes 说它几乎一年没变了。

    此外,我似乎无法设置这个div的固定高度(setHeight在包装器div上设置它,而不是内部div)。所以它对我来说没用,因为我有一个固定高度的应用程序。

    最后,如果有人能为在GWT中创建圆角div提出更好的机制,我洗耳恭听。

    2 回复  |  直到 15 年前
        1
  •  4
  •   Community CDub    8 年前

    有一种使用CSS 3实现圆角的漂亮方法(因此在IE<=8中不起作用,但在IE9开发者预览中会起作用)。看看 http://css3please.com/ 看看其中的风格。使用 border-radius (或 -moz-border-radius -webkit-border-radius 财产)。在GWT中,只需在元素中添加一个样式类名,就可以使用圆角边框。当然,在传统浏览器中支持圆角比较困难,但您需要这样做吗?

    对于传统浏览器来说,这相当困难,具体取决于实际环境。它总是涉及边界的图像。你必须创建遮罩盒子边框的图像。所描述的诀窍有效 in this answer 。要在GWT中使用它,您可以使用uibinder、HtmleElement或创建自己的小部件。对这项技术的更广泛解释也可以找到 here .

        2
  •  3
  •   deborah64554    14 年前

    最常见的解决方案decororPanel在当前版本的GWT中被弃用(例如,如果您将其与GWT 2.1.1一起使用,您将在GWT所需的doctype、decororPanel和IE(尤其是IE8)之间遇到混乱的不兼容性)。

    所需的GWT 2.1.1 doctype(!doctype html)也会禁用常用的圆角。htc为IE8服务。

    您可以使用CSS3系列圆角属性来添加类,但它们在9之前的IE版本中不起作用。

    JQuery和其他javascript圆角与本机GWT js冲突的可能性很高,因此我们放弃了它们作为可能的解决方案,尽管我个人没有对它们进行测试。

    我们最终不得不使用圆角图像,以便真正跨浏览器兼容并创建一致的外观。