情況:我有一個圖像在右側有15px的填充,我需要在圖像周圍放置邊框或輪廓。問題在於邊框和輪廓都將放置在填充物的外邊緣,從而產生間隙。有沒有一種方法來添加邊框或輪廓,將忽略填充和擁抱圖像本身?我可以在不會受到填充/邊距影響的html元素周圍放置邊框嗎?
HTML:
<div class="">
<img class="" src="http://www.emoticonswallpapers.com/avatar/art/TV-Test-Card.jpg" alt="">
</div>
CSS:
div {
position: relative;
width: 50%;
}
img {
position: absolute;
width: 100%;
padding-right: 15px;
outline: 1px solid #000;
}
我不知道關於它的瀏覽器的兼容性,這些天(或者如果它是CSS3的甚至還在部分或:由以下代替
padding-right: 15px
被刪除了),但是一個潛在有趣的關鍵字是CSS屬性'box-sizing'。 – pinkgothic['box-sizing:border-box'](https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing)[得到很好的支持](http://www.paulirish .com/2012/box-sizing-border-box-ftw /),並且確實會解決這類問題。 – steveax
@steveax,如果你認爲'box-sizing'解決了這個問題,請張貼你的答案,但首先檢查它是否真的有效。 –