html - div 中的段落,em 不起作用

标签 html css

#div {
  width: 200px;
}
#p1 {
  width: 0.5em;
}
#p2 {
  width: 0.2em;
}
<body>
  <div id="div">
    <p id="p1">p1</p>
    <p id="p2">p2</p>
  </div>
</body>

我想使用 em 将 p1 设置为 div 的 50%,将 p2 设置为 div 的 20%,但它似乎没有任何改变。我应该如何进行这项工作?谢谢。

最佳答案

如果你想将段落设置为父级的百分比,你应该在你的CSS中使用百分比。 Em 是相对于字体大小的长度单位,而不是它的父宽度或高度。 http://www.w3schools.com/cssref/css_units.asp

如果您还希望段落彼此相邻出现,请添加“display: inline-block;”

#div {
  width: 200px;
  background: silver;
}
#p1 {
  display: inline-block;
  width: 50%;
  background: green;
}
#p2 {
  display: inline-block;
  width: 20%;
  background: red;
   }
<body>
  <div id="div">
    <p id="p1">p1</p>
    <p id="p2">p2</p>
  </div>
</body>

关于html - div 中的段落,em 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39656459/

相关文章:

jquery - 无法让 GSAP 使用我的函数导航时间线

javascript - 呈现动态输入数组

html - html 和 css 中的定位无法正常工作

javascript - 单击登录建议时阻止 mouseLeave 事件

html - 自动缩放元素以适应视口(viewport)/设备方向

css - IE6 中无样式的网页。不是FOUC

html - 样式化 Bootstrap btn-group-justified,添加边距和垂直调整大小

html - 如何使网格容器缩小以适合内容?

javascript - 将代码添加到 weebly 中

css - 无法识别的 HTML 元素的默认设置