javascript - td 内的 Div 未拉伸(stretch)以适应放大和缩小

标签 javascript jquery html css

我有一张 table ,我正在该 table 的其中一张 td 中使用传单 map 。 现在,当我在浏览器中放大或缩小网站时,td 内的 div(传单 map 部分)在 td 本身中不适合或自动调整。它超出了 td 的高度和宽度。有什么建议可以解决这个问题吗?

我创造了一种类似的 fiddle :- http://jsfiddle.net/7a85hagm/

<table style="width: 80%; height: 200px; border-collapse: collapse; border-spacing: 0;" border="1" id='mapContent'>
  <tr>
    <td>
      <div id="map" style="width: 78%;height: 50%;position: absolute;border:1px solid red;">
        abc
      </div>
    </td>
  </tr>
</table>

最佳答案

你应该使用 position: relative<td> 上并设置 width<div>100% ;

你这样做的方式非常脆弱。另请注意,1% 宽度不对应于 1px 边框。我也推荐box-sizing: border-box;对于 <div>所以它的边界不与 <td> 重叠的边界。

您还应该从 <td> 中删除填充通过padding: 0px;

关于javascript - td 内的 Div 未拉伸(stretch)以适应放大和缩小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32497195/

相关文章:

javascript - Jquery页面重新加载错误

html - 如何在图像左下角 float div?

javascript - angularjs 销毁和初始化事件

javascript - 为什么我只能删除数据表中的某些行? (jquery)

javascript - 仅在调用时运行方法 (JavaScript)

javascript - ajax 调用中不同浏览器的不同错误

javascript - PHP 中的 If Else 条件与 Ajax responseText

html - 三列层对齐

javascript - 如何使用我自己的坐标向 OpenLayers 3 添加折线

javascript - 是否可以使用 JavaScript 来玩 Windows 触摸键盘?