html - 使子div成为父div的一半大小

标签 html css

我有一个父 div 和一个子 div。我希望子具有父 div 的一半宽度和一半高度。我不能使用任何特定值(例如:500px)或任何视点单位(vh & vw)/percentage dimensions. 那么有什么方法可以继承父div一半的尺寸吗?

最佳答案

如果您使用 CSS,答案是使用父尺寸的百分比作为子宽度和高度

.parent {
  height: 100px;
  width: 100px;
  background: red;
}

.child {
  height: 50%;
  width: 50%;
  background: blue;
}
<div class="parent">

   <div class="child"></div>

</div>

Javascript 解决方案

否则您可以将父级高度和宽度分成两半并将其设置为子级尺寸..

var parent = document.getElementsByClassName("parent")[0];

var child = document.getElementsByClassName("child")[0];

child.style.width = parent.offsetWidth / 2 + "px";

child.style.height = parent.offsetHeight / 2 + "px";
.parent {
  height: 100px;
  width: 100px;
  background: red;
}

.child {
  background: blue;
}
<div class="parent">

   <div class="child"></div>

</div>

关于html - 使子div成为父div的一半大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27746060/

相关文章:

iphone - openDatabase() 方法抛出异常(SECURITY_ERR : DOM Exception 18)

html - 每个 Accordion 标题的 CSS 不同颜色

javascript - 复制元素时,jQuery 单击事件不会触发

javascript - 在到达页脚之前隐藏 div

html - 如何设置 float 和非 float 元素垂直对齐到底部

javascript - 如何使 DIV 元素默认关闭?

javascript - 将文本从 div innerHtml 复制到 textarea

html - 是否可以将 "content"从 ":before"css 伪元素推出容器?

php - "style.php"有效吗?

css - 如何在 StringValidator 工具提示上应用自定义样式