一个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> 展开
<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> 展开
2个回答
展开全部
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;"
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询