【发布时间】:2011-04-23 19:00:07
【问题描述】:
我有一个像这样的 FileUpload 控件
<asp:FileUpload ID="fileuploader" runat="server" />
现在我只想在浏览按钮部分应用 css
我该怎么做?
【问题讨论】:
我有一个像这样的 FileUpload 控件
<asp:FileUpload ID="fileuploader" runat="server" />
现在我只想在浏览按钮部分应用 css
我该怎么做?
【问题讨论】:
显然您不能直接使用 CSS 设置样式,但您可以在其中“修改”新样式 - 请阅读以下文章了解详细信息
【讨论】:
使用type="file" 为input 标签设置样式需要一些工作,不幸的是,当您尝试设置它们的样式时,浏览器的行为并不相似。
不过有几种方法可以做到这一点:
【讨论】:
您可以使用以下代码更改FileUpload 控件。
第 1 步:在 aspx 页面上使用此代码更改 FileUpload 控件
<label class="file-upload">
<span><strong>Upload Image</strong></span>
<asp:FileUpload ID="FileUpload1" runat="server" >
</asp:FileUpload>
</label>
第 2 步:现在将以下 CSS 代码添加到您的主 CSS 文件中
.file-upload {
display: inline-block;
overflow: hidden;
text-align: center;
vertical-align: middle;
font-family: Arial;
border: 1px solid #124d77;
background: #007dc1;
color: #fff;
border-radius: 6px;
-moz-border-radius: 6px;
cursor: pointer;
text-shadow: #000 1px 1px 2px;
-webkit-border-radius: 6px;
}
.file-upload:hover {
background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #0061a7), color-stop(1, #007dc1));
background: -moz-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -webkit-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -o-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: -ms-linear-gradient(top, #0061a7 5%, #007dc1 100%);
background: linear-gradient(to bottom, #0061a7 5%, #007dc1 100%);
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#0061a7', endColorstr='#007dc1',GradientType=0);
background-color: #0061a7;
}
/* The button size */
.file-upload {
height: 30px;
}
.file-upload, .file-upload span {
width: 90px;
}
.file-upload input {
top: 0;
left: 0;
margin: 0;
font-size: 11px;
font-weight: bold;
/* Loses tab index in webkit if width is set to 0 */
opacity: 0;
filter: alpha(opacity=0);
}
.file-upload strong {
font: normal 12px Tahoma,sans-serif;
text-align: center;
vertical-align: middle;
}
.file-upload span {
top: 0;
left: 0;
display: inline-block;
/* Adjust button text vertical alignment */
padding-top: 5px;
}
完成了。
【讨论】:
观看此视频,您必须添加一个额外的按钮,但它可以工作 https://youtu.be/_O9YVO-Z-Xo
【讨论】: