首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >从左到右裁剪div

从左到右裁剪div
EN

Stack Overflow用户
提问于 2013-07-15 20:12:39
回答 11查看 25.3K关注 0票数 4

这是我的代码:

代码语言:javascript
运行
复制
<div style="width: 75px; height: 75px; text-align: center; overflow: hidden;">
    <img src"myimg.png"/>
</div>

我想在这个div中从左到右裁剪我的图像。

但它只从右边裁剪了一部分。

我想做这样的事情(在IE 8-10中也可以)。

提前感谢!

EN

回答 11

Stack Overflow用户

发布于 2013-07-15 21:49:00

您可以保持HTML不变,并将图像的position:relative和位置设置为left:-50% (或margin-left:-50%)。

您的HTML:

代码语言:javascript
运行
复制
<div id="cropper">
    <img src="http://lorempixel.com/output/sports-q-c-900-600-3.jpg" />
</div>

你的CSS:

代码语言:javascript
运行
复制
#cropper{
    width:450px;
    height:600px;
    overflow:hidden;
}
img{
    position:relative;
    left:-50%;
}

编辑

要以任何div大小精确地居中图像,您需要以像素而不是百分比来定位图像,除非容器正好是图像大小的一半。因此,900x600像素图像的最终CSS为:

代码语言:javascript
运行
复制
img{
    position:relative;
    left:-450px;
    }
票数 5
EN

Stack Overflow用户

发布于 2013-07-15 20:23:40

为什么不将图像设置为背景呢?

HTML

代码语言:javascript
运行
复制
<div id="mydiv" style="width: 75px; height: 75px; text-align: center; overflow: hidden;">
</div>

CSS

代码语言:javascript
运行
复制
#mydiv
{ 
    background-image:url('myimg.png');
    background-repeat:no-repeat;
    background-attachment:fixed;
    background-position:center; 
}
票数 2
EN

Stack Overflow用户

发布于 2018-03-08 21:37:16

这是裁剪一个div的小窍门。将想要裁剪的div放入另一个div中。设置溢出的外部div隐藏他们简单地移动内部div,因为你想要裁剪它使用margin_left,右,上,下属性...

代码语言:javascript
运行
复制
<div style="overflow:hidden;">
    <div id="myDiv" style="overflow:hidden;margin-top:-30px"></div>
</div>

简单:)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17654000

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档