html - CSS 将 div 置于图像之上

标签 html css css-float

我正在尝试在我的“标题”图像上移动一个选择。

问题是,当我 float:left 时,它显然就位于图像的正下方。我尝试过使用边距和填充,但在这种情况下似乎都没有帮助我。我做错了什么?

正确的位置(红框): enter image description here

错误的位置,我把它放在整张图片的正下方: enter image description here

这是我的代码:

<div id="wrapper">

<div id="header">
    <img src="/images/placeholder_header.jpg" width="100%" height="215"/>
</div>
<div>
<select id="language" style="float:left;">
    <option value="">Select Language</option>
</select>
</div>

我尝试了很多东西,但主要是:

#language { margin:5px;}

paddingposition:relativez-index等...

最佳答案

选项很少,我只展示其中两个:

#language {
    margin-top: -30px; /*adjust this value as needed*/
}

如果上面的方法不适合你,也可以试试这个:

#language {
    position: relative;
    top: -30px; /*adjust this value as needed*/
    z-index: 9999;
}

注意:z-index 仅适用于定位元素(position:absolute、position:relative 或 position:fixed)。

关于html - CSS 将 div 置于图像之上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28910335/

相关文章:

php - 禁用基于 PHP 变量值的输入元素

Python从本地html文件中提取信息

javascript - 替换网页上的文字

css - 如何创建网格/平铺 View ?

css - EXTJS - float 2 个面板并将它们居中

css - DIV样式问题

jquery - HTML、CSS、JavaScript 弹出问题

javascript - 如何增加反馈星之间的边距?

javascript - 下拉菜单在桌面模式下不起作用

css - 阻止大小为 "fixed"的 float div 浮出容器