图像流出div

发布于 2024-12-18 23:42:32 字数 114 浏览 0 评论 0原文

我正在尝试实现从 div 中流出的图像。基本上,在我的标题中,我的固定宽度为 960 像素,徽标图像有一些东西从其中脱落,我想将其放置在 960 像素之外。

有没有一种很好的干净方法来实现这一目标?

I'm trying to achieve an image flowing out of a div. Basically, in my heading I have a fixed width of 960px, the logo image has something coming off of it, which I would like to sit outside that 960px.

Is there a nice clean method of achieving this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

小巷里的女流氓 2024-12-25 23:42:32

执行此操作的简单方法(适用于大多数浏览器)是让主包装器具有 position:relative ,并使 div(您想要向外流动的)具有 位置:绝对;左:-25px;顶部:-25px;

position:relative 作为包装器使得 position:absolute 在父容器内相对。

The simple method of doing it (that works in most browsers), is that you make your main wrapper have position:relative, and the make the div (that you want to flow outside) have position: absolute; left: -25px; top: -25px;.

Having position:relative as the wrapper makes the position:absolute relative inside the parent container.

木格 2024-12-25 23:42:32

将您的徽标放在固定 div 中,并为该 div 指定样式 overflow:hidden

put your logo in fixed div and give that div a style overflow:hidden

天煞孤星 2024-12-25 23:42:32

您也可以通过绝对定位来实现这一点。下面是简单的示例:

http://jsfiddle.net/spacebeers/9QJ4w/1/

You could also absolute positioning to achieve this. Quick example below:

http://jsfiddle.net/spacebeers/9QJ4w/1/

风吹雪碎 2024-12-25 23:42:32

您可以使用 CSS 的 position 属性来完成此操作:

HTML:

<div><p>Some content<img src="http://placehold.it/50x50"></p></div>

CSS:

div
{
    width: 100%;
    height: 175px;
}

div p
{
    width: 960px;
    margin: 0 auto;
    background-color: #333;
    height: 175px;
    text-indent: 20px;
}

div img
{
    position: relative;
    right: 140px;
}

http://jsfiddle .net/FpTDc/

You can use the position property of CSS to accomplish this:

HTML:

<div><p>Some content<img src="http://placehold.it/50x50"></p></div>

CSS:

div
{
    width: 100%;
    height: 175px;
}

div p
{
    width: 960px;
    margin: 0 auto;
    background-color: #333;
    height: 175px;
    text-indent: 20px;
}

div img
{
    position: relative;
    right: 140px;
}

http://jsfiddle.net/FpTDc/

等风来 2024-12-25 23:42:32

你的朋友将会溢出:可见。

您的包含 div 将具有 960px 宽度,并且溢出:可见。在内部,您将有一个相对或绝对定位的图像(您需要向“左”偏移以使其居中)

Your friend will be overflow:visible.

Your containing div will have the 960px width with overflow:visible. Inside, you will have a relatively or absolutely positioned image (you will need to offset 'left' to center it)

风吹雪碎 2024-12-25 23:42:32
<div>
    <img src="" />
</div>

div { width:300px; height:100px; background:red; margin:100px; }
img { width:100px; height:100px; background:green; margin:-20px 0 0 -20px; } 

代码: http://jsfiddle.net/cSQrR/

<div>
    <img src="" />
</div>

div { width:300px; height:100px; background:red; margin:100px; }
img { width:100px; height:100px; background:green; margin:-20px 0 0 -20px; } 

code: http://jsfiddle.net/cSQrR/

酒绊 2024-12-25 23:42:32

这是由于图像具有不同的尺寸和纵横比。

试试这个:


 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

it's due to the images having different sizes and aspect ratios.

try this:


 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文