对齐 1 个图像中的 4 个分割图像
Aligning 4 split images from 1 image
我正在尝试将这四个单独的拼接图像与原始图像对齐。我这样做是因为图像的每个部分都有一个单独的 link.
我让图像对齐。现在我想做的就是通过宽度缩小图像的大小:#%
;
出于某种原因,这似乎不起作用。
如有任何帮助,我们将不胜感激。
这是 CodePen 的 link:http://codepen.io/anon/pen/pvGgdp
.split,
.split2,
.split3,
.split4 {
display: inline-block;
margin: -2px;
}
.spliter {
margin-top: -3px;
}
<div class="splitWrapper">
<div class="split">
<a href="#">
<img src="http://i.imgur.com/Jnah8Y0.png" title="source: imgur.com" />
</a>
</div>
<div class="split2">
<a href="#">
<img src="http://i.imgur.com/mGftOCN.png" title="source: imgur.com" />
</a>
</div>
<div class="spliter"></div>
<div class="split3">
<a href="#">
<img src="http://i.imgur.com/ZooSwpU.png" title="source: imgur.com" />
</a>
</div>
<div class="split4">
<a href="#">
<img src="http://i.imgur.com/sMsHX14.png" title="source: imgur.com" />
</a>
</div>
</div>
您可以使用背景图片并将它们分配给 a 标签。我在这里修改了你的 codePen > http://codepen.io/anon/pen/YPBwJX
不过,最好只用一张图片,叠加透明的a-tags,设置为显示块,这样就不用担心图片排队了!无论如何,请参阅下面的代码以了解所问的问题 =)
.splitWrapper {
width: 850px;
margin: auto;
}
a.split1 {
background: url('http://i.imgur.com/Jnah8Y0.png');
}
a.split2 {
background: url('http://i.imgur.com/mGftOCN.png');
}
a.split3 {
background: url('http://i.imgur.com/ZooSwpU.png');
}
a.split4 {
background: url('http://i.imgur.com/sMsHX14.png');
}
a.split{
width: 417px;
height: 300px;
float: left;
margin: 0;
padding: 0;
display: block;
background-size: 417px 300px;
}
.clear { clear: both; }
<div class="splitWrapper">
<a href="#" class="split split1"></a>
<a href="#" class="split split2"></a>
<a href="#" class="split split3"></a>
<a href="#" class="split split4"></a>
<div class="clear"></div>
</div>
我认为您不太了解 % 在 CSS 中的工作原理。 % 表示父元素的百分比。此外,为了使其正常工作,父元素必须具有定义的宽度。这是您需要的 CSS 更改:
.splitWrapper {
width: 100%;
}
.split, .split2, .split3, .split4 {
display: inline-block;
margin: -2px;
width: 25%;
}
.split img,
.split2 img,
.split3 img,
.split4 img {
max-width: 100%;
}
.spliter {
margin-top: -3px;
}
http://codepen.io/anon/pen/KwJVGQ
您需要相应地调整边距。您应该使用百分比边距,因为您使用的是百分比。只需将边距的宽度除以元素的宽度,然后乘以 100 即可得到边距百分比。
我正在尝试将这四个单独的拼接图像与原始图像对齐。我这样做是因为图像的每个部分都有一个单独的 link.
我让图像对齐。现在我想做的就是通过宽度缩小图像的大小:#%
;
出于某种原因,这似乎不起作用。
如有任何帮助,我们将不胜感激。
这是 CodePen 的 link:http://codepen.io/anon/pen/pvGgdp
.split,
.split2,
.split3,
.split4 {
display: inline-block;
margin: -2px;
}
.spliter {
margin-top: -3px;
}
<div class="splitWrapper">
<div class="split">
<a href="#">
<img src="http://i.imgur.com/Jnah8Y0.png" title="source: imgur.com" />
</a>
</div>
<div class="split2">
<a href="#">
<img src="http://i.imgur.com/mGftOCN.png" title="source: imgur.com" />
</a>
</div>
<div class="spliter"></div>
<div class="split3">
<a href="#">
<img src="http://i.imgur.com/ZooSwpU.png" title="source: imgur.com" />
</a>
</div>
<div class="split4">
<a href="#">
<img src="http://i.imgur.com/sMsHX14.png" title="source: imgur.com" />
</a>
</div>
</div>
您可以使用背景图片并将它们分配给 a 标签。我在这里修改了你的 codePen > http://codepen.io/anon/pen/YPBwJX
不过,最好只用一张图片,叠加透明的a-tags,设置为显示块,这样就不用担心图片排队了!无论如何,请参阅下面的代码以了解所问的问题 =)
.splitWrapper {
width: 850px;
margin: auto;
}
a.split1 {
background: url('http://i.imgur.com/Jnah8Y0.png');
}
a.split2 {
background: url('http://i.imgur.com/mGftOCN.png');
}
a.split3 {
background: url('http://i.imgur.com/ZooSwpU.png');
}
a.split4 {
background: url('http://i.imgur.com/sMsHX14.png');
}
a.split{
width: 417px;
height: 300px;
float: left;
margin: 0;
padding: 0;
display: block;
background-size: 417px 300px;
}
.clear { clear: both; }
<div class="splitWrapper">
<a href="#" class="split split1"></a>
<a href="#" class="split split2"></a>
<a href="#" class="split split3"></a>
<a href="#" class="split split4"></a>
<div class="clear"></div>
</div>
我认为您不太了解 % 在 CSS 中的工作原理。 % 表示父元素的百分比。此外,为了使其正常工作,父元素必须具有定义的宽度。这是您需要的 CSS 更改:
.splitWrapper {
width: 100%;
}
.split, .split2, .split3, .split4 {
display: inline-block;
margin: -2px;
width: 25%;
}
.split img,
.split2 img,
.split3 img,
.split4 img {
max-width: 100%;
}
.spliter {
margin-top: -3px;
}
http://codepen.io/anon/pen/KwJVGQ
您需要相应地调整边距。您应该使用百分比边距,因为您使用的是百分比。只需将边距的宽度除以元素的宽度,然后乘以 100 即可得到边距百分比。