navigator7 アドオンと組み合わせて vaadin を使用しています。ヘッダーとフッターには、コンポーネント間にスペースがあります。ヘッダーとフッターのコンポーネントに setSpacing(false) を使用して間隔を削除しようとしましたが、おそらくアドオンが原因で機能していません。cssを使って解決してみました。以下のサンプルは、vaadin が生成するテスト出力 html です。
<!DOCTYPE html>
<html>
<head>
<style type="text/css">
div div .footer-label, .footer-label{
color: green;
width: 100px !important;
}
</style>
</head>
<body>
<div class="my-footer">
<div>
<div style="color: red; height: 20px; width: 482px; overflow: hidden; float: left; padding-left: 0px; padding-top: 0px; background-color:yellow;">
<div style="float: left; margin-left: 0px;">
<button class="footer-label" style="width: 400px;">Text</button>
</div>
</div>
</div>
</div>
</div>
</body>
</html>
div div内にボタンがあります。ルート div の幅をボタンとまったく同じ幅にしたいと思います。
このcssコードで終了しましたが、機能しません。ルート div は 482 ピクセル幅のままです。
div div .footer-label, .footer-label{
color: green;
width: 100px !important;
}
ヴァーディンコード
public class MyAppLevelWindow extends HeaderFooterFixedAppLevelWindow {
@Override
protected Component createHeader() {
...
}
@Override
protected Component createFooter() {
HorizontalLayout myFooter = new HorizontalLayout();
akmedFooter.setSpacing(false);
akmedFooter.setStyleName("my-footer");
NativeButton sendProblemButton = new NativeButton("Button");
sendProblemButton.setStyleName("footer-label");
myFooter.addComponent(sendProblemButton);
.....
return myFooter;
}
.............
}
css を使用してこの問題を解決するための回避策を教えてください。