【发布时间】:2016-01-24 07:28:51
【问题描述】:
所以我有这个 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 占据了可以填充跨度的空间。这是正确的吗?
【问题讨论】:
-
是的,没错。你想要一些解决方案吗?
-
拜托,这将是令人愉快的
-
一种解决方案:jsfiddle.net/1anc7rgy/4
-
做这件事的方式多么奇怪......你想达到什么目的?您希望 img 始终悬停在顶部的框外吗?使用
position: absolute。 -
@Rudie 太棒了!有效!问问自己为什么 position:relative 没有。
标签: javascript html css margin