これは言葉で表現するのが難しい質問なので、実際のデモンストレーションが必要だと思います。
私はhtml要素のコレクションを持っています:
<div class="outer-div"> // Container
<div class="content-div"></div> // Text goes into this element
<span class="clear-button"></span> // BG image for this is a 16x16 icon
<span class="select-button"></span> // BG image for this is a 16x16 icon
</div>
このcssを使用するもの:
div.select-div {
background-color: white;
border: 1px solid #CCC;
vertical-align: middle;
margin-bottom: 10px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
height: 20px;
padding: 4px 6px;
}
div.content-div {
float: left;
overflow: hidden;
background-color: white;
vertical-align: middle;
font-size: 14px;
color: #555;
height: 20px;
width: auto;
}
span.select-button {
cursor: pointer;
display: inline-block;
float: right;
width: 16px;
height: 16px;
margin-top: 2px;
position: relative;
background-color: red; // for testing simplicity, this would be a bg image
}
span.clear-button {
cursor: pointer;
display: inline-block;
float: right;
width: 16px;
height: 16px;
margin-top: 2px;
position: relative;
background-color: black; // for testing simplicity, this would be a bg image
}
テキストはコンテンツdivに追加され、少量のテキストに対しては正常に機能します。例:
ただし、テキストを追加すると、次のようになります。
私はそれらのアイコンがそれらの位置から移動するのを防ぐ方法を見つけようとして髪を引き裂いてきましたが、それを解決することはできません。理想的には、divを垂直方向に展開したいのですが、オーバーフローテキストを非表示にするだけでもかまいません。外側のdiv幅は異なる場合があります。