javascript - CSS:图像边距留下空白

标签 javascript html css margin

所以我有这个 HTML:

<div id="red_box">

<img id="myImage" alt="Fechar caixa de texto" src="http://quindigo.eti.br/Imagens/IconePequenoQuindigo.png">

<span id="spanOfTheBox">the Text </span>

</div>

还有这个 CSS:

#red_box{
    width:40%;
    background-color:white;
    color:black;
    border:5px double red;
    display:inline-block;
    margin-top:50px;
}

#myImage{
    margin-left:102%;
    display:inline-block;
}

#spanOfTheBox{
    display : inline-block;
    width : 100%;                  
    height : inherit;
}

正如您在 fiddle 中看到的那样,span 元素仍位于 img 元素下方。似乎应用于 img 的 margin-left 占据了可以用 span 填充的空间。这是正确的吗?

最佳答案

如果您希望 span 占据该空间,请考虑使用 float 将两个元素并排放置。

如果您想保留这个 margin-left,您可以将 position 属性修改为 absolute/fixed 并将其也放置在该空间中,但 float 解决方案会更干净。

关于javascript - CSS:图像边距留下空白,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33324730/

相关文章:

类似于 SQL "like"的 JavaScript 运算符

javascript - JavaScript settimeout 函数的问题

javascript - 检测外部 URL 的最快方法

html - 背景颜色未出现在无序列表中

javascript - 通过特定标签将一串 HTML 拆分为一个数组

javascript - 使用 AJAX 传递图像文件不成功

html - 同时从左右两边减小div的宽度

html - OpenCart 1.5.6.4,更改菜单颜色

html - 在浏览器中设置自动完成下拉菜单的样式

javascript - 如何调用/编辑在数组中找到的具有类名的所有 html 元素?