Estou tentando impedir que uma tabela com largura declarada explicitamente transborde fora de seu pai div
. Presumo que posso fazer isso de alguma forma usando max-width
, mas não consigo fazer isso funcionar.
O código a seguir (com uma janela muito pequena) causará isso:
<style type="text/css">
#middlecol {
width: 45%;
border-right:2px solid red;
}
#middlecol table {
max-width:100% !important;
}
</style>
<div id="middlecol">
<center>
<table width="400" cellpadding="3" cellspacing="0" border="0" align="center">
<tr>
<td bgcolor="#DDFFFF" align="center" colspan="2">
<strong>Notification!</strong>
</td>
<tr>
<td width="50">
<img src="http://www.example.com/img.png" width="50" height="50" alt="" border="0">
</td>
<td>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
</td>
</tr>
</table>
</center>
</div>
A linha vermelha é a borda direita do div
e, se você diminuir a janela do navegador, verá que a tabela não cabe nela.
<center>
. Ele está obsoleto há anos. Além disso, você já tem umalign="center"
na sua mesa.