3

ここに例がありますhttp://jsfiddle.net/9nvGM/

ユーザーがスパン上にマウスをlong text置くと、スパンが拡張され、サイズがtd変更されます。この変化を防ぎたい。td内スパンがどれだけ長くても同じサイズにしたい。出来ますか?

4

6 に答える 6

4

td の幅を大きくすることはできますが、ラベルの長さに関して限られたオプションしか与えられませんが、別のより安全な解決策は、ここで見られるように、既存のスパンに対して絶対的にスパンを配置することです: http:// jsfiddle.net/9nvGM/6/

HTML:

<span class="label"><span class="long label">long long long text</span>long text</span>

CSS:

.label{
    position:relative;
}
.long{
    position:absolute;
    left:0px;
    top:0px;
    display:none;
}

JS:

handlerIn = function(e) {
  span.find(".long").show(); 
}
handlerOut = function(e) {
  span.find(".long").hide();   
}
于 2013-03-07T09:10:55.593 に答える
0

tdを相対位置に設定し、スパンを絶対位置に設定してから、スパンの位置とおそらく幅を設定します。スパンもブロックとして表示する必要があります。これにより、スパンが現在の位置に留まり、途中で何かと重なるようになります。スパンはツールチップのように動作する必要があります。

于 2013-03-07T09:07:37.573 に答える
0

これを試して:

基本的な考え方は、tdまたはspanのいずれかの幅を固定することです

span
{
    width:50px;
    overflow-x:scroll; /* or hidden */
}
于 2013-03-07T09:07:59.010 に答える
0

このcssルールを追加するだけです

td {
    max-width: 87px;
}

ここで試してみてください

于 2013-03-07T09:08:00.493 に答える
0

td に min-width と max-width を使用してみてください。そうすれば、必要なものが得られます

CSS

.tds{
max-width: 60px;min-width: 60px;
}

デモを見る

于 2013-03-07T09:17:27.253 に答える
0

.lable クラスに現在ラップ スタイルがあります。
white-space を normal に設定して削除するだけです。

.label{
    width:55px;
    word-wrap:break-word;
    white-space: normal !important;
}

このように:
http://jsfiddle.net/9nvGM/17/

于 2013-03-07T09:34:29.230 に答える