[英]Border around a <div> element
我想連續顯示3張圖片(我不想使用表格,因為它不是表格數據,只是一行包含3張圖片...)我有以下HTML可以正常運行:
<div>
<span class="step"><img src="" alt="step one" class="image" ></span>
<span class="step"><img src="" alt="step two" class="image"></span>
<span class="step"><img src="" alt="step three" class="image"></span>
</div>
當我在每個圖像上添加邊框時,問題就開始了(如果文本用來描述每個圖像的含義,我也添加了一點)。 我在HTML中進行了以下操作,
<div>
<span class="step">First Step <img src="" alt="step one" class="image" ></span>
<span class="step">Second Step <img src="" alt="step two" class="image"></span>
<span class="step">Third Step <img src="" alt="step three" class="image"></span>
</div>
在CSS中
.step{
width:200px;
height:150px;
border: 1px solid red;
}
我原本希望看到一個帶有圖像和文字的盒子,但是我只能在文字周圍得到一個奇怪的盒子。 關於如何將邊框添加到span元素的任何想法?
添加display: inline-block
。 inline
元素沒有寬度或高度。 block
元素將創建換行符。 使用inline-block
獲得折衷。 http://caniuse.com/#feat=inline-block
如果要支持IE 6和7,則對跨度(而不是div)進行內聯阻止。
或者,就像GustavoCostaDeOliveira堅持的那樣,使用float: left
。
是的,“ span”以內聯方式顯示...將“ span”更改為“ div”或在CSS規則中添加display:block
是的,使用display: block;
因為span默認是內聯的
.step{
display: block;
width:200px;
height:150px;
border: 1px solid red;
}
嘗試添加到CSS
向左飄浮;
.step{
width:200px;
height:150px;
border: 1px solid red;
float: left;
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.