CSS之图片压盖效果案例分析

CSS之图片压盖效果案例分析

最近在做某个网站的静态页面,发现有很多图片压盖效果的布局,特来记录一下布局技巧。

碰到这种布局你会怎么做:

第一反应肯定是浮动,没错,可以把这几个图片放在ul列表的li标签里,给每个li标签内添加img和文字。如:

<ul>  <li> <img src="" alt=""><p>文字</p></li>  <li><img src="" alt=""><p>文字</p></li>  <li><img src="" alt=""><p>文字</p></li></ul>

然后再使用绝对定位,相对定位让压盖调到合适位置。 
这不是重点,重点是怎么让压盖层上的文字垂直居中,也许一行文字垂直居中很easy,但是两行,多行呢。 
很简单,给文字下的压盖层设置display:table; 再给文字设置display:table-cell;vertical-align:middle;就可以了。 
这是因为vertical-align属性不在表单元素里无法使用。 
所以要把盒子变成表单元素。 
我这里只演示两个盒子的做法,代码如下:

     * {        margin:0;        padding:0;        font-family:"Microsoft Yahei";        color:#fff;     }     .box {        position:relative;        float:left;        width: 200px;        height: 200px;        margin-right:20px;     }     .mask {        position: absolute;        display: table;        left:0;        bottom:0;        width: 176px;        height: 44px;        padding:10px 12px;        background: rgba(0,0,0,.5);     }     .mask p {        display:table-cell;        vertical-align: middle;     }

<div class="box">        <img src="images/hot1.jpg" alt="">        <div class="mask">                <p>葫芦庙为什么会失火?</p>        </div>

</div>    <div class="box">        <img src="images/hot2.jpg" alt="">        <div class="mask">            <p>孙悟空的金箍棒有何特别之处?</p>        </div>

</div>

点击这里看demo:https://cyanar.github.io/relative-absolute/%E5%8E%8B%E7%9B%96%E5%9B%BE%E7%89%87%E6%96%87%E5%AD%97%E5%B1%85%E4%B8%ADdemo.html

时间: 2024-07-30 23:54:12

CSS之图片压盖效果案例分析的相关文章

如何利用CSS实现图片的透明效果

如何利用CSS实现图片的透明效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.在网页的实际应用中,往往需要设置图片的透明度,下面就简单介绍一下如何实现此效果.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/"

【javascript/css】Javascript+Css实现图片滑动浏览效果

今天用js+css来做一个能够左右滑动的图片浏览效果. 首先写一个结构,包括需要浏览的两张图,以及能够点击来滑动图片的两个按钮. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 5 <script type="text/javascrip

用css使图片产生毛玻璃效果

毛玻璃的图片效果,使得其显示更加唯美,用户体验更佳,所以在手机端电脑端应用甚广 比如ios系统: 所以现在我们就来看看毛玻璃效果的实现方法吧: 首先这是html的主要内容: <div class="container"> <div class="mat_class"></div> <p class="word">SHOW TIME</p> </div> 这里container

HTML和CSS实现图片翻转效果

实现图片翻转,首先来分析一下我们希望实现的是怎样的翻转效果?又该如何去实现呢? 一.希望实现的效果 页面上的图片在光标悬停在上面的时候会发生翻转效果,翻转过后显示出背面的说明文字. 鼠标没有悬停在上面的效果 鼠标悬停在其中一张图片上的效果: 二.实现方法 每幅图片的翻转效果都是沿着Y轴进行反转的,可以是用3D变换来实现这种效果.下面来具体分析实现的各个步骤. HTML结构部分: 1.首先将变换图片和文字放在一个父容器中,因为设置了五张图片所以需要五个父容器.这五个父容器又被放置在一个div(舞台

第23章 CSS边框图片效果

本章学习日后开发使用参考一下内容 https://www.qianduan.net/css3border-image-bian-kuang-tu-xiang-xiang-jie/ 或W3C 或者百度 未排版的PDF转WORD(不想排版了) 第 23章 CSS3边框图片效果学习要点:1.属性初探2.属性解释3.简写和版本 本章主要探讨 HTML5中 CSS3中边框图片背景的效果,通过这个新属性让边框更加的丰富多彩.一.属性解释CSS3提供了一个新的属性集合,用这几个属性可以嵌入图片形式的边框.这样

CSS鼠标悬停图片加边框效果,不位移的方法

<!DOCTYPE HTML> <html lang="en-US"> <head> <title>css实现鼠标悬停时图片加边框效果</title> <style type="text/css"> body{background:#222;color:#06c;} em{ font-style:inherit;} img{background:white;margin:0 5px;width:

css如何实现未知宽高div中图片垂直水平居中效果

css如何实现未知宽高div中图片垂直水平居中效果:在有时候可能有这样的情况,那就是想让一个图片在div中实现垂直水平居中效果,但是有时候div的尺寸是位置的,下面通过代码实例介绍一下在这种情况下如何实现图片的垂直水平居中效果.代码如下:实例一: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content=&q

如何使用CSS给图片添加双边框效果

如何使用CSS给图片添加双边框效果:建议:尽可能的手写代码,可以有效的提高学习效率和深度.给图片添加双边框也在实际使用中也有许多应用,可能并不频繁,在这里简单介绍一下如何实现此种效果,借以对CSS一些属性的应用加以熟练.先看一段代码实例: <!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="

[转] 小tip: 使用CSS将图片转换成模糊(毛玻璃)效果 ---张鑫旭

by zhangxinxu from http://www.zhangxinxu.com本文地址:http://www.zhangxinxu.com/wordpress/?p=3804 去年盛夏之时,曾写过“小tip: 使用CSS将图片转换成黑白”一文,本文的模式以及内容其实走得是类似路线.CSS3 → SVG → IE filter → canvas. 前段时间,iOS7不是瓜未熟就落地了嘛,然后捡瓜的人很多,然后国内外开始了各种探讨,从界面到动画,从兼容到实现等.其中,“毛玻璃”一次梆梆出世