J'essaie d'empêcher une table dont la largeur est explicitement déclarée de déborder en dehors de son parent div
. Je suppose que je peux faire cela d'une certaine manière en utilisant max-width
, mais je n'arrive pas à faire fonctionner cela.
Le code suivant (avec une très petite fenêtre) provoquera ceci:
<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>
La ligne rouge est la bordure droite du div
, et si vous réduisez la fenêtre de votre navigateur, vous verrez que le tableau ne rentre pas dedans.
<center>
. Il est obsolète depuis des années. D'ailleurs, vous en avez déjà unalign="center"
sur votre table.