如何用css3设置去除file默认效果

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何用css3设置去除file默认效果相关的知识,希望对你有一定的参考价值。

这个不能去除;

file是由一个text和一个button组合成的;既然这样我们就用一个text和一个button来显示这个file的样式;

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>定义input type="file" 的样式</title>
<style type="text/css">
body font-size:14px;
input vertical-align:middle; margin:0; padding:0
.file-box position:relative;width:340px
.txt height:22px; border:1px solid #cdcdcd; width:180px;
.btn background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;
.file position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px 
</style>
</head>
<body>
<div class="file-box">
  <form action="" method="post" enctype="multipart/form-data">
 <input type='text' name='textfield' id='textfield' class='txt' />  
 <input type='button' class='btn' value='浏览...' />
    <input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
 <input type="submit" name="submit" class="btn" value="上传" />
  </form>
</div>
</body>
</html>


参考技术A 这个不能去除;
file是由一个text和一个button组合成的;既然这样我们就用一个text和一个button来显示这个file的样式;
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>

<title>定义input type="file" 的样式</title>
<style type="text/css">
body font-size:14px;
input vertical-align:middle; margin:0; padding:0
.file-box position:relative;width:340px
.txt height:22px; border:1px solid #cdcdcd; width:180px;
.btn background-color:#FFF; border:1px solid #CDCDCD;height:24px; width:70px;
.file position:absolute; top:0; right:80px; height:24px; filter:alpha(opacity:0);opacity: 0;width:260px
</style>
</head>
<body>
<div class="file-box">
<form action="" method="post" enctype="multipart/form-data">
<input type='text' name='textfield' id='textfield' class='txt' />
<input type='button' class='btn' value='浏览...' />
<input type="file" name="fileField" class="file" id="fileField" size="28" onchange="document.getElementById('textfield').value=this.value" />
<input type="submit" name="submit" class="btn" value="上传" />
</form>
</div>
</body>
</html>

如何用css,js实现如图效果

div边框是怎么去除一部分的..

左右2个div

position:absolute;

左边保留上下左3个边,右侧保留上下左右4个边

左面z-index大于右边,让左面div压过右面div,压过的宽度正好是边框宽即可,简单示例

.left
    position:absolute;
    left:0;
    top:0;
    width:100px;
    height:100px;
    border:1px solid #CCC;
    border-right:none;
    z-index:2;

.right
    position:absolute;
    left:100px;
    top:0;
    width:200px;
    height:150px;
    border:1px solid #CCC;
    z-index:1;
<div style="position:relative">
    <div class="left"></div>
    <div class="right"></div>
</div>追问

没有效果....

追答.left
    background:#FFF;

left加上背景色就行了

参考技术A 可也分别设置border-top border-right border-left border-bottom四个个属性,从而控制每一边的显示情况。

以上是关于如何用css3设置去除file默认效果的主要内容,如果未能解决你的问题,请参考以下文章

新手求助,如何用OpenCV去除小块的分散区域

新手求助,如何用OpenCV去除小块的分散区域

如何用css去除表格内、外边距和边框

如何用chrome去除广告

如何用C/C++实现去除字符串头和尾指定的字符

向各位正则高手请教:java 如何用正则 ,去除html标签之间的空格