CSS內部邊框?
回答
按照box model,填充是內容之間邊界。您應該能夠樣式化相似圖片:
.img-btn {
background: #FFF; // inner border color
padding: 2px; // inner border width
border: 2px solid #[yourgreen]; // outer border
}
你不應該需要任何額外的div
s到做到這一點,即使是你的純CSS按鈕。下面的樣式是針對情況下,當圖像是一個背景圖像:
.img-btn {
background: #FFF url('your.img') no-repeat;
padding: 2px;
border: 2px solid #[yourgreen];
width: [image width];
height: [image height];
background-position: center center;
}
這裏的雙邊框的DEMO如上所述。
使用與按鈕相同的方法 - 將圖標作爲背景圖像處理爲內部div。所以,你應該有一些填充,內格(在你的情況IMG)一個div白色邊框和背景圖像(圖標)。
假設您不能直接修改圖標圖像,只需用「添加到購物車」的方式將它們包裝在一個div中。您還需要爲使用
background-position: center center;
,以確保圖標停留在較小的範圍內IMG居中,和/或
background-size: 24px 24px;
規模的背景下來了一點,所以白邊沒有按」 t碰到符號。
你不需要兩個<divs>
和一個<a>
做按鈕。你可以用一個<a>
來做到這一點。對於圖像和按鈕,您可以使用box-shadow
來做外部邊框。將background-images
放在<img>
元素的中間。
演示:http://jsfiddle.net/ThinkingStiff/bNmzB/
輸出:
HTML:
<a id="add" href="#">Add To Cart</a>
<img id="facebook" class="icon" />
<img id="twitter" class="icon" />
<img id="email" class="icon" />
CSS:
#add {
background-color: #9bc9c7;
border: 1px solid white;
box-shadow: 0 0 0 2px #9bc9c7;
color: white;
display: inline-block;
font: normal 13px/25px Helvetica, Arial, Sans Serif;
height: 25px;
margin-right: 6px;
text-align: center;
text-decoration: none;
text-transform: uppercase;
width: 120px;
vertical-align: top;
}
#add:hover {
background-color: #eabeb2;
box-shadow: 0 0 0 2px #eabeb2;
}
.icon {
background-color: rgb(155, 201, 199);
border: 1px solid white;
box-shadow: 0 0 0 2px rgb(155, 201, 199);
height: 25px;
margin-right: 3px;
width: 25px;
}
謝謝。我會開始這樣做+1 – john 2012-01-29 06:29:27
聰明!不過值得注意的是,'box-shadow'是[CSS3](http://www.w3.org/TR/css3-background/),所以瀏覽器的兼容性可能是一個問題。特別是[IE 8及以下版本不支持](https://developer.mozilla.org/en/CSS/box-shadow)。 – 2012-01-29 06:37:52
@awfullyjohn只看了你的演示鏈接。你可以用*只是*錨來做按鈕。我上面更新了我的代碼。 – ThinkingStiff 2012-01-29 06:55:36
- 1. CSS塊底部邊框
- 2. CSS邊框底部IEXPLORER
- 3. CSS完整邊框頂部?
- 4. CSS引導邊框底部
- 5. CSS框邊框
- 6. CSS如何使內部的div邊框半徑與外層div邊框半徑
- 7. 設置邊框半徑時在元素內部繪製CSS邊框
- 8. WPF中的內部'邊框'
- 9. ImageView上的內部邊框
- 10. 刪除內部邊框
- 11. 內部和外部圓角邊框
- 12. 僅限底部的CSS邊框圖像
- 13. CSS - 頂部有90º曲線的邊框
- 14. CSS背景和外部div的邊框
- 15. 覆蓋CSS底部邊框長度
- 16. css fieldset邊框
- 17. CSS多邊框
- 18. css內的目標邊框樣式
- 19. CSS邊框造型擬合內容
- 20. 2個箭頭內的CSS邊框
- 21. CSS - 根據內容的動態邊框
- 22. 內邊框CSS在IE瀏覽器
- 23. HTML/CSS正文內容邊框
- 24. 使用CSS的邊框內的按鈕
- 25. 身體內容的邊框CSS,HTML
- 26. 對角邊框線(內聯)CSS
- 27. 如何刪除一系列圖像的內部邊框並使外部邊框在css中保持連續?
- 28. 具有比內邊界更厚的外邊框的CSS雙邊框
- 29. CSS邊框 - 不帶邊角的框
- 30. CSS邊框縮寫
難道它只是通過電子郵件是否將它添加到圖像本身? – Brettski 2012-01-29 05:49:39
首先,你會怎麼做?其次,假設它不是。 – john 2012-01-29 05:51:55
油漆。網絡Photoshop – Brettski 2012-01-29 05:55:36