两列文本,中间有图像



我已经看了很多,但找不到教程或建议如何放置图像在垂直和水平的两列文本页面的中心。我看到过关于跨两列放置图像,但在文本顶部对齐的解释。我想在中间对齐一个图像。

这可能吗?我更喜欢用CSS来做,但会考虑任何可行的方法(特别是如果它带有一些说明)。谢谢你提供的任何帮助(即使是劝我放弃)。

我发现下面描述的技术非常有效:

<div class="container">
  <div class="inner">
    <img src="//placehold.it/200x200">
  </div>
</div>
CSS

.container {
  text-align: center;
}
.container:before {
  content: '';
  display: inline-block;
  height: 100%; 
  vertical-align: middle;
 }
.inner {
  display: inline-block;
  vertical-align: middle;
 }

我不知道这是不是你要找的。

1)创建两个div(作为列),并将图像放在中间(图像将重叠这两个列)

演示
 img
 {
 background: red;
 height: 300px;
 width:400px;
 margin: auto;
 position: absolute;
 top: 0;
 right: 0;
 left: 0;
 bottom: 0;
 }

2)创建2div(作为列),不透明度:0.5,并将图像放在中间(图像将像背景一样,因为添加了z-index)

演示
img
{
z-index:-1;
}

祝你好运! !

最新更新