我有div
,其宽度小于其中的图片,div
已将溢出设置为隐藏。所以图像只能从左边看到一些部分。
我希望从右边看到那个图像。
HTML
<div id="my_div">
<img src="some_image.jpg" width="600" />
</div>
CSS
#my_div {
position: relative;
width: 300px;
overflow: hidden;
}
所以我只看到左边50%的图像。我希望从右边看到50%的图像。我不想看到整个图像。怎么办呢?
修改
我无法设置CSS:
position: absolute;
right: 0px;
还有其他解决方案吗?
答案 0 :(得分:1)
尝试这样的事情:
#my_div {
width: 300px;
overflow: hidden;
position: relative;
}
#my_div img {
position: absolute;
right: 0;
}
第二个解决方案 你也可以这样做
#my_div {
width: 300px;
overflow: hidden;
}
#my_div img{
float:right;
}
它工作正常,但我仍然不明白为什么你使用的图像你不想在网站上看到。你为什么不裁剪它? :)
答案 1 :(得分:1)
将img浮动到右侧
#my_div {
width: 300px;
overflow: hidden;
border: 1px solid green;
}
#my_div img {
float: right;
}
<div id="my_div">
<img src="http://placehold.it/600x150" width="600" />
</div>
在容器上设置direction: rtl;
#my_div {
width: 300px;
overflow: hidden;
border: 1px solid green;
direction: rtl;
}
<div id="my_div">
<img src="http://placehold.it/600x150" width="600" />
</div>
答案 2 :(得分:1)
答案 3 :(得分:1)
给父div一个相对位置。 并将图像包装在子div中并使其成为绝对值。
HTML
<div id="my_div">
<img src="some_image.jpg" width="600" height="300" />
</div>
<强> CSS 强>
#my_div {
height:300px;
width: 300px;
overflow: hidden;
position:relative;
}
#my_div img{
position:absolute;
right:0;
}
答案 4 :(得分:1)