html - 我可以让我的 div 从一个 div 继承高度和位置,从另一个 div 继承宽度吗?
问题描述
我在其他一些 div 中有一个 div (div1)。现在我希望这个 div 与 body 具有相同的宽度(占据显示的整个宽度),但始终具有与其父级 (div2) 相同的高度和位置。我试过使用 position: absolute; 在这个 div (div1) 上。然后我可以
- 将主体设置为位置:相对;并让 div1 占据 100% 的宽度,但现在我无法让高度始终跟随 div2。
- 或将父级(div2)设置为位置:相对;并让 div 1 占据 100% 的高度,但现在我不能让它跟随身体的宽度。
如果 CSS 可以选择说:
.div1 {
height: 100%(.div2);
width: 100%(body);
position: 0(.div2);
}
或类似的东西
JSFiddle 与相关位:https ://jsfiddle.net/Hamleyburger/fqe5o46c/1/#&togetherjs=K02DaSO2nR
- 我想要的是 div“.selectable”有一个 div(内部?),它在悬停时显示并适合“.selectable”(父)的高度和身体的整个宽度。
额外的,也许是相关信息:我正在使用 Bootstrap 和 (Jinja2) 模板。到目前为止,所有 div 都从我的基本模板中的包装容器 (.main) 中获取它们的基本宽度,我已将其设置为(响应地)比 body 更窄。如果我要删除 .main div,我将不得不在许多单独的 div 上设置宽度。那将解决它(我可以使所有不是 div1 的 div 更窄),但它不会很干燥。我正在使用 SASS,如果有帮助的话。
解决方案
可以使用 . 强制 div 填充整个视口宽度vw
。不过有点奇怪:
body,
html {
margin: 0;
padding: 0;
}
.outer {
width: 300px;
height: 300px;
background-color: #eeeeee;
margin: 0 auto;
position: relative
}
.inner {
width: 100vw;
height: 100%;
background-color: rgba(0, 0, 0, 0.1);
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
<div class="outer">
<div class="inner"></div>
</div>
我建议让你的outer
div 全宽并给它inner
一个特定的宽度:
body,
html {
margin: 0;
padding: 0;
}
.outer {
width: 100%;
background-color: #eeeeee;
position: relative
}
.inner {
width: 300px;
height: 300px;
margin: 0 auto;
background-color: rgba(0, 0, 0, 0.1);
}
<div class="outer">
<div class="inner"></div>
</div>
推荐阅读
- javascript - JS,数组矩阵和forEach行为的区别
- c# - WPF 在尝试修改 xaml 元素时抛出 System.NullReferenceException
- python - 感知器学习算法:PLA 不可能在特定的更新次数处停止吗?
- ruby-on-rails - 如何对过去 24 小时内创建且数量最多的主题标签进行排名?简单的 Hashtag Rails
- forms - Joomla jform编辑器字段在提交时不发布文本
- java - JavaFX GridLayout 对象隐藏节点
- java - 不同持久性上下文中的不同hashCode()?
- python - gensim 错误:“NoneType”对象在 Fasttext 训练期间不可下标
- django - Django:网络应用程序和移动应用程序:选择哪种身份验证系统:Jwt vs session cookie
- java - 打开 Sqlite DB Android 时出现 FileNotFound 异常