div+css中一个背景图片,如何让图片在背景图片上垂直居中

图片水平垂直居中(兼容IE6,IE7,firefox,opera,safari,其中图片可以是任何块元素).boxout{width:120px;height:119px... 图片水平垂直居中(兼容IE6,IE7,firefox,opera,safari,其中图片可以是任何块元素) .boxout{width:120px; height:119px; display:table; background:url(photoset_bg.gif) no-repeat;} .boxin{display:table-cell; vertical-align:middle; text-align:center; width:114px; height:114px;} /*for IE*/ .boxout{*position:relative;} .boxin{*position:absolute; *top:50%; *left:0;} .boxout p{*position: relative; *top:-50%; *margin:0; *padding:0;} .boxout img{ *margin-top:2px; border:1px solid #ccc;}/*for IE 图片4像素空白bag*/
" width="100" height="33" />
图片没有固定的大小,就是无论它多大多小始中在这个背景上面是垂直水平居中的
回复 y1cheng :那文章我也看过了,就是我改成自已的,换成背景图片就不行了 ,不是FF那种图片,是FF那种图片所在背景图片中水平垂直居中,它后面那不是有一个背景图吗?
帮忙解决一下,解决后送高分。
展开
 我来答
qjj2008qian
2010-03-30 · TA获得超过735个赞
知道小有建树答主
回答量:161
采纳率:0%
帮助的人:185万
展开全部
<style type="text/css">
.box {
/*非IE的主流浏览器识别的垂直居中的方法*/
display: table-cell;
vertical-align:middle;

/*设置水平居中*/
text-align:center;

/* 针对IE的Hack */
*display: block;
*font-size: 175px;/*约为高度的0.873,200*0.873 约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/

width:200px;
height:200px;
border: 1px solid #eee;

width:100px;
height:100px;
}
.box img {
/*设置图片垂直居中*/
vertical-align:middle;
cursor:pointer;
}
</style>

本文来自: PQ秀秀网(http://www.pqshow.com) 详细出处参考:http://www.pqshow.com/design/htmlcss/200912/12739.html
y1cheng
2010-03-31 · TA获得超过1932个赞
知道小有建树答主
回答量:627
采纳率:0%
帮助的人:777万
展开全部
就不多打字了,蓝色的这篇文章很全面了。 http://bbs.blueidea.com/thread-2666987-1-9.html 转自蓝色理想 没理解你的用意,你是说把FF那种图片换成背景图? 如果是这样的话,不就是简单的background:url() no-repeat center center;吗。但前提是你背景图片不得小于容器吗,你



这张图片明显比你的.boxout大的多,何来的居中,连完整显示都不能 补充 还是没理解你的意思。最好百度hi聊
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
亢愉律经艺
2020-01-15 · TA获得超过3771个赞
知道大有可为答主
回答量:3142
采纳率:26%
帮助的人:172万
展开全部
<style
type="text/css">
.box
{
/*非IE的主流浏览器识别的垂直居中的方法*/
display:
table-cell;
vertical-align:middle;
/*设置水平居中*/
text-align:center;
/*
针对IE的Hack
*/
*display:
block;
*font-size:
175px;/*约为高度的0.873,200*0.873
约为175*/
*font-family:Arial;/*防止非utf-8引起的hack失效问题,如gbk编码*/
width:200px;
height:200px;
border:
1px
solid
#eee;
width:100px;
height:100px;
}
.box
img
{
/*设置图片垂直居中*/
vertical-align:middle;
cursor:pointer;
}
</style>
本文来自:
PQ秀秀网(http://www.pqshow.com)
详细出处参考:http://www.pqshow.com/design/htmlcss/200912/12739.html
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0a459fe
2010-03-30 · TA获得超过104个赞
知道小有建树答主
回答量:190
采纳率:0%
帮助的人:107万
展开全部
应该是要把 text-align 设成 居中..

如果不行的话, 就只能设置padding 值了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cooant
2010-03-30 · 超过18用户采纳过TA的回答
知道答主
回答量:132
采纳率:0%
帮助的人:0
展开全部
这样

.boxout{
width:120px;
height:119px;
display:table;
background:url(photoset_bg.gif) no-repeat center center;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式