Html / Css – 如何让图像展开容器的100%宽度,然后再显示另一个图像?

前端之家收集整理的这篇文章主要介绍了Html / Css – 如何让图像展开容器的100%宽度,然后再显示另一个图像?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我一起努力获取头部的布局.

这是迄今为止的html

<div id="header">
    <img src="/img/headerBg.jpg" alt="" class="headerBg" />
    <a href="/"><img src="/img/logo.png" alt="logo" class="logo" /></a>
    <div id="loginBox">
        other code
    </div>
</div>

和css到目前为止

#header {
    height: 130px;
    margin: 5px 5px 0 5px;
    border: #0f0f12 outset 2px;
    border-radius: 15px;
}

#loginBox {
    float: right;
    width: 23.5%;
    height: 128px;
    font-size: 75%;
}

.headerBg {

}

.logo {
    width: 50%;
    height: 120px;
    float: left;
    display: block;
    padding: 5px;
}

我想要完成的是,将“headerBg.jpg”的图像显示为div“header”的100%宽度,所以本质上它将是div本身的背景.然后将图像“logo.png”和div“loginBox显示在“headerBg.jpg”上方.

该标志应该浮动到最左端,并且loginBox浮动到最右边,如在css中.

随着图像被删除,标志和div被正确放置,但是当引入图像时,它们将两个浮动物品放置在流动中的图像之后.

我已经尝试了各种补充和重新配置,但没有一个证明可以解决我想要的方式.

我已经将CSS中的图像作为标题div的背景添加了,但它并没有以100%的速度伸展.

有人能够提供一些洞察力吗?

还有任何涵盖这样的东西的教程将是我收藏的一个很好的补充!

谢谢!

解决方法

<!DOCTYPE html>
<html>
<head>
    <Meta charset="UTF-8" />
    <title>Render this</title>
    <style type="text/css">
#header {
    position:relative;
    height: 130px;
    margin: 5px 5px 0 5px;
    border: #0f0f12 outset 2px;
    border-radius: 15px;
}

#loginBox {
    position:relative;
    float: right;
    width: 23.5%;
    height: 128px;
    font-size: 75%;

}

.headerBg {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -1;
}

.logo {
    position:relative;
    width: 50%;
    height: 120px;
    float: left;
    display: block;
    padding: 5px;
}
    </style>
</head>
<body>
<div id="header">
    <img src="img/headerBg.jpg" alt="" class="headerBg" />
    <a href="/"><img src="img/logo.png" alt="logo" class="logo" /></a>
    <div id="loginBox">
        other code
    </div>
</div>

</body>
</html>
原文链接:https://www.f2er.com/html/224971.html

猜你在找的HTML相关文章