一个CSS问题。overflow:hidden, 怎么能显示中间的,两边的超出部分隐藏呢?求高手帮帮忙呀~

代码:<ul><listyle="float:left;display:inline;margin-right:25.0px;width:210.0px;height:3... 代码:
<ul>
<li style="float:left;display:inline;margin-right:25.0px;width:210.0px; height:300.0px; overflow: hidden;">
<img src="http://i02.c.aliimg.com/img/ibank/2013/119/498/983894911_1641179427.jpg" width="310" height="310" style="float: right;" /></li>
</ul>
展开
 我来答
userliit
2013-09-03 · 超过48用户采纳过TA的回答
知道小有建树答主
回答量:100
采纳率:0%
帮助的人:127万
展开全部

2种方法,

1 把图片弄成背景图

<li style="float:left;display:inline;margin-right:25.0px;width:210.0px; height:300.0px; overflow: hidden;background:url() no-repeat top center;">
</li>

2 js控制

给li一个id 例zz

给body一个onload事件 Onload

function Onload(){
var zzl=document.getElementById('zz').clientWidth;
var zzi=document.getElementById('zz').getElementsByTagName('img')[0].clientWidth;
document.getElementById('zz').getElementsByTagName('img')[0].style.marginLeft=-(zzi-zzl)/2+'px';
}
//当然上面js控制也可以把img的position写成ralitive  然后可以控制left 方法一样
追问
还有别的方法么? js会被系统剔除的。背景图也不行的
追答
图片直接style="margin-left:-50px;"
这是我的星空
2013-09-03 · 超过64用户采纳过TA的回答
知道小有建树答主
回答量:310
采纳率:100%
帮助的人:257万
展开全部
你设置了overflow:hidden:溢出隐藏了。
追问

现在是超出的部分,右边就会被隐藏掉,我是想能不能把超出的两边隐藏掉,而显示中间的一块。比如图片中,红色是会显示的区域,灰色是原图片。那么现在效果是1.我要2的效果。。。。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式