【问题标题】:How to make photo one on top of the other in a block of span?如何在一个跨度块中将一张照片放在另一张照片上?
【发布时间】:2012-04-16 16:33:29
【问题描述】:

基本上 pic1 的高度是 pic2+pic3。

并且所有的 pic1,2,3 都将在同一个块中,pic2 和 pic3 和 pic1 将具有相同的宽度

左边是pic1,右边是pic2,3。

我的代码不起作用...请帮助:

<div class ="row">

<span class ="row_1">
<img src="image/under.png" />
</span>

<span class ="row_2">
<img src="image/under.png" />
<img src="image/under.png" />

</span>
</div>

CSS:

.row_1 img {
display: inline-block;
width: 100px;
height: 100px;
}
.row_2 img {
display: inline-block;
width: 30px;
height: 30px;
}

【问题讨论】:

  • 你试过的css呢?
  • 另外你还没有关闭你的跨度标签:。是否要将 row_2 中包含的图像向右远对齐?
  • @trickyzter 哎呀。你是对的,不远,我希望它靠近row_1,基本上,你可以把它想象成两张图片,一张紧挨着一张,但在右边的图片中间有一个切口,使它变成2 张图片,一张在另一张的顶部

标签: html


【解决方案1】:

我相信这就是你想要的。为了遵守 W3C 标准的块级元素不能嵌套在内联元素中,但是 inline-block 允许您这样做。唯一需要注意的是inline-block的显示值并不完全兼容浏览器,特别是IE7及以下。

.row_1 img{
    width: 100px;
    height: 100px;
}

.row_2 img{
    width: 30px;
    height: 30px;
}

.row_1,
.row_2{
    display: inline-block;
}

.row_2 img{
    padding-top: 5px;
    display: block;
}

.row_2 img:first-child{
    padding: 0;
}

【讨论】:

  • 他希望将 row2 堆叠在 row1 的顶部,不是吗?
  • 我相信这就是他想要的。
  • 只需为图像添加填充,示例见上。
  • 非常感谢,我是新手,所以请原谅我提出简单的问题:D
  • 别担心,我们都必须从某个地方开始。 ;)
猜你喜欢
  • 2018-01-16
  • 2012-03-09
  • 2019-05-04
  • 1970-01-01
  • 1970-01-01
  • 2013-08-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多