min-intrinsic-with-percents-across-elements.html 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. <!DOCTYPE HTML>
  2. <title>Tests for bug 823483</title>
  3. <style>
  4. body, input { font-size: 10px }
  5. input { padding: 0 1px; border: 1px solid maroon; font-family: monospace }
  6. td:first-child {
  7. background: aqua;
  8. border: thin solid;
  9. padding: 1px 0;
  10. }
  11. td:nth-child(2) {
  12. width: 100%;
  13. }
  14. td:nth-child(1) > * { vertical-align: bottom }
  15. canvas {
  16. background: blue
  17. }
  18. </style>
  19. <table><tr>
  20. <td><img></td>
  21. <td>img, unstyled</td>
  22. </tr></table>
  23. <table><tr>
  24. <td><img style="width: 50%"></td>
  25. <td>img, width: 50%</td>
  26. </tr></table>
  27. <table><tr>
  28. <td><img style="max-width: 50%"></td>
  29. <td>img, max-width: 50%</td>
  30. </tr></table>
  31. <table><tr>
  32. <td><canvas height="10" width="10"></canvas></td>
  33. <td>canvas, unstyled</td>
  34. </tr></table>
  35. <table><tr>
  36. <td><canvas style="width: 50%" height="10" width="10"></canvas></td>
  37. <td>canvas, width: 50%</td>
  38. </tr></table>
  39. <table><tr>
  40. <td><canvas style="max-width: 50%" height="10" width="10"></canvas></td>
  41. <td>canvas, max-width: 50%</td>
  42. </tr></table>
  43. <table><tr>
  44. <td><iframe height="10" width="10"></iframe></td>
  45. <td>iframe, almost unstyled</td>
  46. </tr></table>
  47. <table><tr>
  48. <td><iframe style="width: 50%" height="10" width="10"></iframe></td>
  49. <td>iframe, width: 50%</td>
  50. </tr></table>
  51. <table><tr>
  52. <td><iframe style="max-width: 50%" height="10" width="10"></iframe></td>
  53. <td>iframe, max-width: 50%</td>
  54. </tr></table>
  55. <table><tr>
  56. <td><input type="text"></td>
  57. <td>input type="text", unstyled</td>
  58. </tr></table>
  59. <table><tr>
  60. <td><input type="text" style="width: 50%"></td>
  61. <td>input type="text", width: 50%</td>
  62. </tr></table>
  63. <table><tr>
  64. <td><input type="text" style="max-width: 50%; visibility: hidden"></td>
  65. <td>input type="text", max-width: 50%</td>
  66. </tr></table>
  67. <table><tr>
  68. <td><input type="button"></td>
  69. <td>empty input type="button", unstyled</td>
  70. </tr></table>
  71. <table><tr>
  72. <td><input type="button" style="width: 50%"></td>
  73. <td>empty input type="button", width: 50%</td>
  74. </tr></table>
  75. <table><tr>
  76. <td><input type="button" style="max-width: 50%"></td>
  77. <td>empty input type="button", max-width: 50%</td>
  78. </tr></table>
  79. <table><tr>
  80. <td><input type="button" value="Button"></td>
  81. <td>nonempty input type="button", unstyled</td>
  82. </tr></table>
  83. <table><tr>
  84. <td><input type="button" value="Button" style="width: 50%; visibility: hidden"></td>
  85. <td>nonempty input type="button", width: 50%</td>
  86. </tr></table>
  87. <table><tr>
  88. <td><input type="button" value="Button" style="max-width: 50%; visibility: hidden"></td>
  89. <td>nonempty input type="button", max-width: 50%</td>
  90. </tr></table>
  91. <script>
  92. var images = document.getElementsByTagName("img");
  93. for (var i = 0; i < images.length; ++i) {
  94. var image = images[i];
  95. image.src = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAIAAAD8GO2jAAAAAXNSR0IArs4c6QAAAChJREFUSMftzUEBAAAEBLCjf2dK8NsKrJLJp84zgUAgEAgEAoFAcGUBocYBP+pqhN4AAAAASUVORK5CYII=";
  96. }
  97. </script>