重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
纯css实现的大图浏览
成都创新互联长期为超过千家客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为西峡企业提供专业的成都网站建设、做网站,西峡网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" ""
html xmlns=""
head
titleCSS examples - A:hover图片预览效果--By:小web/title
meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /
mce:style type="text/css"!--
*{
position:relative;
}
img {
border:none;
}
#room{
width:520px;
margin:50px auto;
text-align:center;font-size:13px;
}
#room a{
display:block;
width:100px;height:100px;
margin:5px;padding:5px;
float:left;
line-height:25px;
border:1px solid gray;background:#ccc;
}
#room a img{
width:100px;height:100px;
}
#room a:hover{/*IE6的bug在这个设置中可以消除*/
background:none;
color:#0065FF;
z-index:1000;
}
#room a:hover img{
display:block;
width:200px;height:200px;
margin-left:-100px;padding:2px;
position:absolute;left:50%;top:-50px;
border:1px solid gray;background:#fff;
}
--/mce:stylestyle type="text/css" mce_bogus="1"
*{
position:relative;
}
img {
border:none;
}
#room{
width:520px;
margin:50px auto;
text-align:center;font-size:13px;
}
#room a{
display:block;
width:100px;
height:100px;
margin:5px;
padding:5px;
float:left;
line-height:25px;
border:1px solid gray;background:#ccc;
}
#room a img{
width:100px;height:100px;
}
#room a:hover{/*IE6的bug在这个设置中可以消除*/
background:none;
color:#0065FF;
z-index:1000;
}
#room a:hover img{
display:block;
width:200px;height:200px;
padding:2px;
position:absolute;left:-25%;top:-25%;
border:1px solid gray;background:#fff;
}/style
/head
body
div id="room"
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
a href="#" mce_href="#"img src="" mce_src="" alt="星坐" //a
/div
/body
/html
1.基础用法
cube-upload
ref="upload1"
v-model="files1"
:action="action"
:multiple="false"
:simultaneous-uploads="1"
:process-file="processFile"
@files-added="addedHandler1"
@file-error="errHandler"
@file-success="uploadSuccess1"
@file-click="fileClick" //缩略图
2.自定义样式
cube-upload
ref="upload1"
v-model="files1"
:action="action"
:multiple="false"
:simultaneous-uploads="1"
:process-file="processFile"
@files-added="addedHandler1"
@file-error="errHandler"
@file-success="uploadSuccess1"
cube-upload-file
v-for="(file, i) in files1"
:file="file"
:key="i"
@click="fileClick" //缩略图
/cube-upload-file
cube-upload-btn :multiple="false"
img src="~@/icons/camera.svg" /
span证件正面/span
/cube-upload-btn
/cube-upload
自定义样式实现缩略图关键为该css样式,提交图片后会自动显示该样式
/deep/ .cube-upload-file-status.cubeic-right::after {
width: 165px;
height: 110px;
border-radius: 0;
background-color: #fff0;
}
以下为公用方法
uploadSuccess1(res) {
this.imgs = [];
this.imgs.push(res.url);
}
fileClick() {
this.$createImagePreview({ //cube-ui 自带图片预览
imgs: this.imgs
}).show()
},
判断承载图片的img元素的src属性的值,如果存在则正常显示,如果不存在,使用js将其属性display设置为none;
我不是高手但对css算了解些,你的要求需要用到js(因为要判断用到if),所以以我目前的知识我认为你的要求不能仅用css解决,不过也许有高手能做到也不一定.
如果你想用js做一个,而且需要帮助可以留言
代码:
?php
$szPostContent = $post-post_content;
$szSearchPattern = '~img [^\]*\ /~'; // 搜索所有符合的图片
preg_match_all( $szSearchPattern, $szPostContent, $aPics );
$iNumberOfPics = count($aPics[0]); // 检查一下至少有一张图片
?
?php if ( $iNumberOfPics 0 ) { ??php echo 'span class="miniature" '.$aPics[0][0].'/span'; ??php } ?
以上结束,然后需要在style.css中添加miniature的样式,图片尺寸,width(宽),height(高)大小自己修改。
如:
.miniature img{width:140px;height:160px;float:left;margin-right:5px;overflow:hidden;text-align:center;line-height:22px;padding:2px;border:1px solid #ccc;}
以此类推,不同地方换不同的class样式就行了。