【问题标题】:parent inherit from child父母从孩子继承
【发布时间】:2015-12-14 21:07:51
【问题描述】:

我有一个div.cf,其中包含一个img 和一个div.p

我想让div.cf 成为img 的高度(考虑边距和填充),想将div.p 设置在div.cf 的左侧中间。

当我放

div.p {height: 100%; vertical-align: middle;}

它假设整个页面,打开div.cf,而我只想制作div.cf 的100%。

我知道为什么会这样,div.cf 的高度是自动的,我想知道是否可以使div.cf 的高度取决于img

就是这样http://fiddle.jshell.net/freakhealer/1tjcooq9/

我没有把height:100% 也没有放在vertical-align:middle 因为它不会影响小提琴。

目前是这样的

我试试height: 100%

最后这就是我想要的(它的油漆工作)

【问题讨论】:

  • 请在您的问题中包含您的代码
  • 您可以张贴标记吗?您希望imgp 位于同一水平线上还是顶部底部?
  • 你能分享一下你所做的截图吗?
  • 我希望 p 在左侧,中间高度,图像在右侧全高。因为它比文本长。
  • 你的问题没问题,不知道为什么投反对票。

标签: html css inheritance height


【解决方案1】:

希望这会对您有所帮助。您确实调整了窗口大小,您会发现“div.cf”正在采用其内部“.cf img”高度。转到此链接并检查。 http://jsfiddle.net/amitv1093/Ld7n56rq/

    div.cf
{
  background:red;
  padding:5px;
  position:relative;

}

.cf img
{
  width:100%;
}
.cf p
{
  position:absolute; 
  color:#fff;
  z-index:99;
  font-size:100%;
  top:50%;
  margin:-9px 0px;

}

【讨论】:

  • 它应该是高度,但它不是对图像跟随div,它对div 尊重图像的大小。关于“.cf p”,它将所有 p 提升到页面顶部,使它们脱离 div 并相互重叠
【解决方案2】:

您可以尝试使用如下所示的 CSS 表格。

CSS 表格向后兼容旧版浏览器。

在父块上,设置display: tablewidth: 100%,然后在子p 元素上设置display: table-cell

如果您将图像包装在p 标记中,您可以更好地控制布局。

.wrapper {
  border: 1px dotted blue;
  width: 100%;
  display: table;
}
.wrapper p {
  display: table-cell;
  vertical-align: middle;
  border: 1px dashed blue;
  width: 100%; /* forces table-cell to have a shrink-to-fit with on the image */
}
.wrapper img {
  display: block; /* Removes whitespace below baseline of an inline image */
}
<div class="wrapper">
  <p>Some text to the left of the image.</p>
  <p><img src="http://placehold.it/200x200"></p>
</div>

【讨论】:

  • fiddle.jshell.net/freakhealer/1tjcooq9/1 一样,我改了代码它不影响
  • 我查看了您的小提琴并进行了适当的更改。您的 HTML 不太正确,我做了一些更改。此外,您的 CSS 中有浮动,它改变了布局的行为方式。查看我的更改:fiddle.jshell.net/1tjcooq9/5
  • 完美!!非常感谢,我一直在挣扎..所以人们说要把浮动排除在等式之外..
  • 记得接受答案,这样人们就知道问题已经结束了。祝项目顺利!
  • 是的,我会的,我应该编辑您的答案以获得最终答案吗?我有一个小问题,细胞附着是正常的吗?我想要一个最大高度和一个大高度的图像,让它滚动它去两个单元格,它只是图像大
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-10-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多