Vaadin6でプロジェクトを行っています。プロジェクトのすべてのレイアウトを作成しました。しかし、CSSのスタイリングに行き詰まりました。CSSスタイルをレイアウトに適用する簡単な方法が見つかりませんでした。
この例はBookofVaadinで見ました。
<body>
<div id="v-app">
<div>
<div class="v-orderedlayout">
<div>
<div class="v-panel">
<div class="v-panel-caption">Log In</div>
<div class="v-panel-content">
<div class="v-orderedlayout">
<div>
<div>
<div class="v-caption">
<span>Username:</span>
</div>
</div>
<input type="text" class="v-textfield"/>
</div>
<div>
<div>
<div class="v-caption">
<span>Password:</span>
</div>
</div>
<input type="password"
class="v-textfield"/>
</div>
<div>
<button type="button"
class="v-button">Login</button>
</div>
</div>
</div>
<div class="v-panel-deco"/>
</div>
</div>
</div>
</div>
</div>
その中で; 追加するすべてのコンポーネントのデフォルトのクラス名を取得しました。しかし、私のプロジェクトでは、追加したすべてのコンポーネントのデフォルトのクラス名を取得できませんでした。
クラスを介してスタイルを適用する代わりに、インライン関数を介してスタイルを適用しています。レイアウトをデザインするときにコンポーネントのサイズを調整したからだと思います。
私のコード:
<div style="height: 781px; width: 762px; overflow: hidden; float: left; padding-left: 6px; padding-top: 0px;">
<div style="float: left; margin-left: 0px;">
<div style="overflow: hidden; height: 781px; width: 762px;" class="v-verticallayout">
<div style="overflow: hidden; margin: 0px; width: 762px; height: 781px;">
<div style="height: 573px; width: 762px; overflow: hidden; padding-left: 0px; padding- top: 0px;">
<div style="float: left; margin-left: 0px;">
<div class="v-customcomponent" style="height: 573px; width: 762px;">
<div class="v-absolutelayout" style="height: 573px; width: 762px;">
<div style="position: relative; overflow: hidden; height: 573px; width: 762px;">
<div class="v-absolutelayout-wrapper" style="top: 0px; left: 0px; right: 0px; bottom: 0px;">
<div class="v-tabsheet v-tabsheet-hover-closable hover-closable" style="overflow: hidden; height: 573px; width: 762px;">
- これは、レイアウトを設計するときにコンポーネントのサイズを調整したために発生しましたか?またはこれは一般的ですか?
- このインラインスタイリングを回避するにはどうすればよいですか?
- Vaadinでのスタイリングは少し難しいようです。私が間違っている場合、誰かが私にスタイルを適用するための最良かつ標準的な方法を教えてもらえますか?
- また、インラインスタイルを回避するために、レイアウトを設計するための標準または方法に従う必要がありますか?。。。