0

私は会社で古いコードを取得していますが、この表のコードは今日 DIV に切り替える時間がないため、助けが必要です...

クラス " Mensagem" には、inerida lblResposta になるユーザーへの回答がある場合にのみ表示されるエッジがあります .... しかし、読み込み時にページ境界線が表示され、内部にテキストが表示されません。どうすればこれを解決できますか?場合 ....

注: このエラーが発生したページは 500 ページを超えているため、リファクタリングは単純にする必要があります。

CSS

.TB_Mensagem {
 margin: 10px 0 0 0;
 width: 98%;
}
.Mensagem {
 border: 2px dotted; border-color: # ff7838;
 color: # ff7838; 
 font-family: arial;
 font-size: 10px;
 line-height: 15px;
 padding-left: 5px; 
 padding-top: 2px;
 text-transform: uppercase;
} 

HTML

<table class="TB_Mensagem">
 <tr>
  <td class="Mensagem"> 
   <asp:Label ID="lblResposta" runat="server"> </ asp: Label> 
  </td>
 </tr>
</table>
4

3 に答える 3

2

編集 して質問を読み直してください。これはニーズに合わないはずです。

:empty疑似クラスを使用して CSS (CSS3) のみを使用できます。

http://jsfiddle.net/zReBX/

.Message:empty{display:none} /* or Messagem depending where is your typo! */

編集

$(document).ready(function () {
    $('td.Mensangem').filter(function () {
        return $.trim(this.innerHTML) === ""
    }).css('border-style', 'none');
});
于 2013-06-06T15:38:35.427 に答える
0

テーブルtdには「Messagem」のクラスがありますが、投稿したCSSは.Message用です

とにかく、試してください:

table tr td.Messagem {border:none !important;}
于 2013-06-06T15:40:13.797 に答える
0

css だけでこれを行うことはできません。ただし、これは javascript (および jQuery) を使用して簡単に処理できます。jQuery を使用すると、ページに次のようなものを追加できます。

$(document).ready(function() {
    $('td.Mensangem:empty').css('border-style','none');
});
于 2013-06-06T15:35:24.243 に答える