html - Margin 和 Padding 使图像变大

标签 html css image

我想将 logo.png 推到页面的三分之一处。当我创建较大的填充或边距时,尽管其他代码限制了图像大小,但图像会变大。

.header {
  width: 200px;
  height: 60px;
}

.class {
  max-width:100%;
  max-height:100%;
  margin-left: 300px;
}


<body>
<div class="header">
<table>
  <tr><td><img src="Logo.png" class="class"></td></tr>
</table>
</div>
</body>

有没有办法在保持图像大小不变的情况下将图像进一步水平移动?

最佳答案

问题如下:使用margin-leftimgtd 内的标签你改变了 td 的宽度到 margin-left 的值(它只是适应它的 child 的大小)。为了保持比例,图像按比例放大。 由于表格单元格遵守width并将基于 width 折叠整个 table , 您必须指定 widthtable设置限制 width或者切换到 <div>具有充分灵 active 的元素。

header width/height不限制 table 的宽度/高度,因为——正如我所说的——它适应了 child 的宽度/高度。所以内部元素(表格)更大,所以它溢出了他的父元素。

关于html - Margin 和 Padding 使图像变大,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38407168/

相关文章:

javascript - 遍历所有html元素并修改内容

javascript - Twitter个人资料图片 uploader 如何在客户端显示图片预览

具有禁用 UI 感觉的 Android ImageButton

html - 浏览器在尝试打开 html 文件时不识别希腊语

javascript - 在 web worker 和主线程之间传递大量数据

css - 如何将 CSS 应用于 JPG 服务器端?

css - 使用css3或技巧的特殊滚动条设计

css - 设置\放置一个 DIV(CSS 层)以表格单元格作为引用

Java拖动图像更好&重叠图像检测

python - 在我的 .html 文件中使用 python 切片字符串