【发布时间】:2016-12-11 09:50:33
【问题描述】:
如果使用百分比而不是像素,您将如何创建它?基本上,无论图像的大小如何,它总是水平和垂直居中。每当我尝试使用百分比进行创建时,深色背景会完全突出图像的一侧。
HTML:
<div class="gallery">
<div class="gallery-image">
<img src="http://37.media.tumblr.com/bddaeb8fe12eda6bb40cf6a0a18d9efa/tumblr_n8zm8ndGiY1st5lhmo1_1280.jpg" width="300" height="200" />
<div class="gallery-text">
<h3>BOOM!</h3>
</div>
</div>
</div>
CSS:
.gallery {
width:300px;
height:200px;
position: relative;
padding: 0;
margin: 0;
text-align: center;
}
.gallery-image{
cursor:pointer;
position: relative;
display: block;
}
.gallery-text{
position: absolute;
top: 0; right: 0;
bottom: 0; left: 0;
width: 300px;
height: 200px;
text-align: center;
background-color: rgba(0,0,0,0.8);
opacity: 0;
-webkit-transition: opacity 0.6s;
-moz-transition: opacity 0.6s;
transition: opacity 0.6s;
vertical-align:middle;
line-height:200px;
}
.gallery-text:hover{
opacity: 1;
}
.gallery-text h3{
color: white;
display: inline-table;
vertical-align:middle;
line-height:100%;
}
【问题讨论】:
-
使用
display: table添加包装器div 和使用display: table-cell的内部包装器以及其他类似图像的内容将在表格内。 -
你能发布 jsfiddle/codepen 吗?
标签: html css responsive-design position center