跨度边框未包装图像

时间:2014-10-19 02:27:25

标签: css

我尝试使用跨度包装图像,但是当在跨度中应用边框时,边框会被剪裁。为什么会这样?

http://jsfiddle.net/c743yeLt/1/

<span id="imagem">
    <img src="http://www.greentechmedia.com/content/images/articles/google-utility.jpg"/>
</span>

span{
    border: 5px solid black;
    cursor:pointer;
}

3 个答案:

答案 0 :(得分:4)

span元素是内联元素。因此,为了更好地与子元素进行交互,请为span提供以下属性之一:

display:inline-block (probably this)
display:block

答案 1 :(得分:1)

使用div似乎是更好的选择,但您可以使用display:inline-block

inline-block有助于在特定的宽度和高度内很好地包装特定元素。早期曾经通过浮点数来实现。

<span id="imagem">
  <img src="http://www.greentechmedia.com/content/images/articles/google-utility.jpg"/>
</span>

span{
  border: 5px solid black;
  cursor:pointer;
  display:inline-block;
}

答案 2 :(得分:0)

spaninline元素,divblock元素。请改用div

试试这个 JSFiddle