Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/gwt/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gwtbootstrap始终适用于所有元素_Gwt_Twitter Bootstrap_Uibinder_Gwt Bootstrap - Fatal编程技术网

gwtbootstrap始终适用于所有元素

gwtbootstrap始终适用于所有元素,gwt,twitter-bootstrap,uibinder,gwt-bootstrap,Gwt,Twitter Bootstrap,Uibinder,Gwt Bootstrap,我想为我的应用程序使用jar,所以我将jar添加到类路径中,并在app.gwt.xml中继承了它,到目前为止,它仍在工作(我还不熟悉引导) 到目前为止,我还没有在布局中使用UIBinder,如果可能的话,我希望保持这种方式,因为我有一个非常动态的UI,它是通过编程生成的,我对UIBinder几乎没有经验。但是对于我想从gwtbootstrap中使用的元素,我已经创建了UIBinder(比如标题和按钮) 问题在于,我使用UIBinders创建的使用gwtbootstrap元素的元素不仅看起来像gw

我想为我的应用程序使用jar,所以我将jar添加到类路径中,并在app.gwt.xml中继承了它,到目前为止,它仍在工作(我还不熟悉引导)

到目前为止,我还没有在布局中使用UIBinder,如果可能的话,我希望保持这种方式,因为我有一个非常动态的UI,它是通过编程生成的,我对UIBinder几乎没有经验。但是对于我想从gwtbootstrap中使用的元素,我已经创建了UIBinder(比如标题和按钮)

问题在于,我使用UIBinders创建的使用gwtbootstrap元素的元素不仅看起来像gwtbootstrap元素,而且页面上的所有元素

一个简单的例子:如果我使用bootstrap元素创建这样的标题,则没有任何区别

<b:Heading size="2">Hello GWT Bootstrap</b:Heading>
Hello-GWT引导
或者像这样使用标准HTML

<h1>Hello GWT Bootstrap</h1>
Hello-GWT引导

两者看起来都像GWT引导程序标题。这同样适用于所有其他元素,因此页面上的任何元素都由gwtbootstrap设置样式,即使我不想这样做,也找不到控制它的方法。

这是因为gwt bootstrap将bootstrap.css注入到您的gwt应用程序中,bootstrap.css为标准HTML元素定义默认样式,如
,等等

如果不希望引导覆盖默认样式,有几种解决方案:

  • 修改gwt引导库文件中的bootstrap.css并删除不需要的样式
  • 创建一个单独的css文件,用于设置特定HTML元素的样式(使用!重要信息)
  • 扩展gwt引导CssResources并传递自定义css文件 解决方案3可能是最干净的