html - CSS 使用 em 单位。 div 父元素中图像的一半大小

标签 html css font-size

我有一张图片,用作 div 中 html 标记 img 中的源。使用 em 大小单位,我想将我的图像调整为他父 div 框的一半。所以我将 img 的两个 CSS 属性 widthheight 的值设置为 0.5em

但是正如您在下面的代码中看到的,结果并不如预期!

<div>
   <img src=''>
</div>

html {
   font-size:16px;    
}

div {
   width: 20em;
   height: 20em;
   border: 1px solid red;
}

img {
   border: 1px solid green;
   width: 0.5em;
   height: 0.5em;
}

fiddle :http://jsfiddle.net/framj00/pz27X/1/

你能帮我解决一下吗?

最佳答案

em用于比例测量。如果你使用 em它将基于根字体大小,即 html { font-size: 16px; } .所以width: 0.5em; height: 0.5em实际上是 8px。

如果你希望图像是父级尺寸的 50% <div>你不能使用 em对于测量,您需要使用 % :

img {
  border: 1px solid green;
  width: 50%; /* width: 0.5em */
  height: 50%; /* height: 0.5em */
}

关于html - CSS 使用 em 单位。 div 父元素中图像的一半大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21933909/

相关文章:

html - 用于转到 URL 的单选按钮

jquery - div 显示如果 block jquery

animation - 为什么我的 css3 动画不能反向动画?

html - 根据 div 高度,移动 View 上的字体大小不一致?

javascript - getPropertyValue ('font-size' ) 为 firefox 和 chrome 返回不同的值

html - 如何在一行中制作部分?

html - 语法题: What is right to do?

html - 调整包含文本的div的大小

javascript - 如何在 HTML 中找到行与行之间的空格?

html - h2标签字体大小被浏览器重写