Html 使“选择文件”按钮看起来像div
我有一个文件提交表单,我想更改按钮的外观。以前,我是这样做的,将表单输入包装到div中,然后使用CSS使div看起来像某种方式 但是,文件提交按钮#myFile似乎不起作用。它只是把按钮放在div里面,而submit按钮看起来就像我想要的那样。怎么解决这个问题?我希望选择文件按钮看起来像提交按钮。只有文字,没有灰色的椭圆形Html 使“选择文件”按钮看起来像div,html,css,Html,Css,我有一个文件提交表单,我想更改按钮的外观。以前,我是这样做的,将表单输入包装到div中,然后使用CSS使div看起来像某种方式 但是,文件提交按钮#myFile似乎不起作用。它只是把按钮放在div里面,而submit按钮看起来就像我想要的那样。怎么解决这个问题?我希望选择文件按钮看起来像提交按钮。只有文字,没有灰色的椭圆形 <form id="dataform" action="submit" method="post" enctype="multipart/form-data">
<form id="dataform" action="submit" method="post" enctype="multipart/form-data">
<div id="btn_upload_data">
<input type="file" name="myfile" id="myFile"/>
</div>
<div id="btn_sub_data">
<input type="submit" id="data_submit" value="Submit File"/>
</div>
</form>
试用
#btn_upload_data input[type="file"] {
opacity: 0;
filter: aplha(opacity=0);
}
然后在div中放置一个文本作为choosefile
<div id="btn_upload_data" title="No File Chosen"> // if title needed
<input type="file" name="myfile" id="myFile"/>
Choose File...
</div>
//如果需要标题
选择文件。。。
没有其他方法可以编辑它。它是预定义输入类型文件的样式。这是由操作系统本身设置的。所以你不能编辑它!你需要完全覆盖它 尝试使用
#btn_upload_data input[type="file"] {
opacity: 0;
filter: aplha(opacity=0);
}
然后在div中放置一个文本作为choosefile
<div id="btn_upload_data" title="No File Chosen"> // if title needed
<input type="file" name="myfile" id="myFile"/>
Choose File...
</div>
//如果需要标题
选择文件。。。
没有其他方法可以编辑它。它是预定义输入类型文件的样式。这是由操作系统本身设置的。所以你不能编辑它!你需要完全覆盖它 “选择文件”按钮的HTML在哪里?你的CSS在哪里?输入文件选择字段无法设置样式。你的“选择文件”按钮的HTML在哪里?CSS在哪里?无法设置输入文件选择字段的样式。+1您可能还需要设置文件输入的高度/宽度和/或字体大小的样式,以确保它填充整个父容器,这只是一个样式属性:)OP可以理解这样做,一旦他让div工作起来!:)+1您可能还需要设置文件输入的高度/宽度和/或字体大小的样式,以确保它填充整个父容器,这只是一个样式属性:)OP可以理解这样做,一旦他使div工作正常!:)