html - 将内联 img 元素更改为像 block 元素一样

标签 html css inline

我是这个世界的新手,但我如此热爱它。如果我提出荒谬的问题或者发布的内容不太正确,请原谅我的新手身份。请提出您认为合适的建议。

我想让一个按钮漂浮在图像上。我将图像作为内联元素引入,这样我就可以在 Dreamweaver 中保留 PSD 链接,而不是将其作为背景图像引入并用于 alt 属性应用程序。我猜问题是我想让内联图像充当 block ?是对的吗?我已经能够使用按钮的相对定位和图像的绝对定位让按钮漂浮在图像上,但是我无法将整个内容放在页面的中心。非常感谢您的任何建议!

CSS

#container {
    margin: auto;
    display: block;
}

#button {
    width: 100px;
    height: 100px;
    background-color: blue;
    float: left;
    position: relative;
}

HTML

<body>

  <div id="container"><img src="index.jpg" width="1200" height="900" /></div> 

  <div id="button"></div>

</body>

最佳答案

将按钮 div 移到内容 div 中:

<div id="container"><img src="index.jpg" width="1000" height="900" /><div id="button"></div></div> 

然后将您的容器更改为内容的宽度。位置设置为相对。然后,使用 absolute、top 和 left 将按钮定位在容器 div 中。

#container {
margin: auto;
display: block;
width:1200px;
position:relative;
}

#button {
width: 100px;
height: 100px;
background-color: blue;
position: absolute;
top:0px; left:20px;
}

关于html - 将内联 img 元素更改为像 block 元素一样,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19106283/

相关文章:

html - 无法真正理解为什么为 dd description 设置 margin right 会得到这样的结果

html - overflow-x 滚动不工作

jquery - 图片向上滚动

Python ctypes - 在头文件中调用静态内联函数?

jquery - Windows XP 和 IE8 组合 - div 对齐问题

javascript - mmenu 不工作,看起来像普通的 html

javascript - 创建具有悬停效果的响应式图像映射

javascript - 为什么 textarea 中的值属性与 JS 值不同

C++ 内联函数会强制复制其参数吗?

c++ - 内联替换会导致多线程代码中的无限循环吗?