以下のコードでは、TextBox フィールドは の幅と高さに適合する必要がありますdiv#chat-message
(ギャップは2px
)。これは、Chrome では完璧に見えますが、IE8 や Mozilla ではそうではありません。Mozilla では、TextBox フィールドのサイズも変更できますが、これは望ましくありません。
HTML
<!-- Nested in Div's -->
<div id="chat-message-outline">
<div id="chat-message">
<asp:TextBox ID="txtmsg" BackColor="Transparent" runat="server"
Wrap="true" BorderStyle="None" TextMode="MultiLine" />
</div>
</div>
CSS
#chat-message-outline
{
height: 20%;
width: 100%;
background-color: #D1D1D1;
position: relative;
}
#chat-message, #txtmsg
{
padding: 0;
top: 2px;
bottom: 2px;
right: 2px;
left: 2px;
background-color: white;
position: absolute;
resize: none; /* CSS3 property */
}
このコードをクロスブラウザにするのを手伝ってください..
2px
編集: TextBox フィールドと親 div の間にギャップが必要なため、パーセンテージを使用できません。
question
PS:クロスブラウザではない回答を得た前にこれを尋ねました(後で実現しました)