首页 文章

缩略图悬停字幕以填充/边距为中心?

提问于
浏览
1

我想创建一个垂直和水平居中的白色悬停 Headers . 在我周围,我想添加相同的填充/边距和一些填充/边距内 Headers / Headers 居中,水平和垂直 .

因为一切都是响应,我认为最好使用%来表示大多数元素 . 也许缩略图/ Headers (html)的结构需要以不同的方式编写,我现在有点卡住了 .

在示例图像中,我添加了一些红色标记,我的意思 .

Example:

Thumbnail hover example

---> FIDDLE

<div class="col-4">
    <a class="thumb" href="#">
        <img src="http://fakeimg.pl/500x330/ccc/">
        <div class="caption"><span>Project title centered vertical and horizontal</span></div>
    </a>
    </div>

3 回答

  • 0

    一个选项可以是在 span 元素上使用 inline-block 到垂直algin,对于空格使用 paddingbox-sizing 在 Headers 上 . 检查一下:

    .caption {
      position: absolute;
      width: 80%; 
      height: 80%;
      top: 10%; 
      left: 10%;
      background-color: white;
      text-align: center;
      opacity: 0;
      -webkit-transition: all 0.3s;
      transition: all 0.3s;
      box-sizing:border-box;
      padding:5px;
    }
    .caption span {
      display: inline-block;
      opacity: 0;
      vertical-align:middle;
      color: #111;
      text-transform: uppercase;
      letter-spacing: 1px;
      background-color: white;
    }
    .caption:before {
        content:" ";
        height:100%;
        width:0;
        display:inline-block;
        vertical-align:middle;
    }
    

    DemoFiddle

  • 0

    检查这个fiddle .

    将父级显示为表格单元格,并使用垂直对齐将所有内容居中

    .block {
       background-color: #eee;
       min-height: 200px;
       display: table-cell;
       vertical-align: center;
       text-align: center;
    }
    .block-contents {
       background-color: #fff;
       padding: 20px;
       margin: 20px;
    }
    
  • 1

    你也可以绝对定位 Span .

    .caption span {
        display: block;
        position: absolute;
        top:50%;
        left:50%;
        width:100%;
        transform: translate(-50%, -50%);
        color: #111;
        text-transform: uppercase;
        letter-spacing: 1px;
        background-color: white;
    
    }
    

    JSfiddle Demo

相关问题