[ASP.net] Image的BorderWidth
今天發現Image控制項BorderWidth成員有個特性
假設像以下
<asp:Image ID="img_leftTopMenu" runat="server" ImageUrl="圖片位址" AlternateText="alt必填" />
<!--或以下這樣-->
<asp:Image ID="img_leftTopMenu" runat="server" ImageUrl="圖片位址" AlternateText="alt必填" BorderWidth="0"/>
呈現出來的HTML
<img id="ctl00_img_leftTopMenu" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" alt="alt必填" src="圖片位址" complete="complete"/>
<!--以下是第二個-->
<img id="ctl00_img_leftTopMenu" style="border-right-width: 0px; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px;" alt="alt必填" src="圖片位址" complete="complete"/>
不管BorderWidth有沒有指派0,呈現出來的都是style=”border:0px;”
假設美工人員給工程師這樣的圖片HTML
<img src="images/DevelopProjectPreview.jpg" alt="alt必填" border="0" />
然後該圖片又剛好加CSS
img{
border: 1px solid #dcdcdc;
}
在靜態網頁上run出來結果,圖片是有border的
但套在ASP.net程式的話,圖片會因為style=”border:0px;”,即時CSS有加border:1px solid;,ASP.net上的圖片還是沒有Border
此時就要這樣改
<!--搭配CSS,Border指派1px-->
<asp:Image ID="img_leftTopMenu" runat="server" ImageUrl="圖片位址" AlternateText="alt必填" BorderWidth="1"/>