首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >文件上传按钮中的引导3到4迁移和输入大小问题

文件上传按钮中的引导3到4迁移和输入大小问题
EN

Stack Overflow用户
提问于 2018-03-20 08:18:51
回答 2查看 5.1K关注 0票数 0

我已经使用下面的片段一段时间了。但是,当我尝试将相同的代码移到Bootstrap 4时,按钮大小和输入框大小不对齐。

引导3文件上传片段

代码语言:javascript
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.7/css/bootstrap.min.css">
<div class="col-md-10">
    <div class="input-group">
        <label class="input-group-btn">
            <span class="btn btn-primary">
                Choose File <input type="file" id="pdf-file" name="pdf_file" style="display: none;">
            </span>
        </label>
        <input type="text" class="form-control" id="pdf-name" placeholder="Select the PDF File" readonly>
    </div>
</div>

引导4文件上传片段

代码语言:javascript
复制
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.0.0/css/bootstrap.min.css">
<div class="col-10">
    <div class="input-group">
        <label class="input-group-btn">
            <span class="btn btn-primary">
                Choose File <input type="file" id="pdf-file" name="pdf_file" style="display: none;">
            </span>
        </label>
        <input type="text" class="form-control" id="pdf-name" placeholder="Select the PDF File" readonly>
    </div>
</div>

请帮我把上面的代码迁移到Bootstrap 4。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-20 09:07:16

您可以从另一个注意事项的这里开始,Bootstrap 4在文件输入方面有一些新的很棒的特性。你可以学到更多的这里

票数 1
EN

Stack Overflow用户

发布于 2018-03-20 08:32:48

你试试这条路

代码语言:javascript
复制
$(document).ready( function() {
    	$(document).on('change', '.btn-file :file', function() {
		var input = $(this),
			label = input.val().replace(/\\/g, '/').replace(/.*\//, '');
		input.trigger('fileselect', [label]);
		});

		$('.btn-file :file').on('fileselect', function(event, label) {
		    
		    var input = $(this).parents('.input-group').find(':text'),
		        log = label;
		    
		    if( input.length ) {
		        input.val(log);
		    } else {
		        if( log ) alert(log);
		    }
	    
		});
		function readURL(input) {
		    if (input.files && input.files[0]) {
		        var reader = new FileReader();
		        
		        reader.onload = function (e) {
		            $('#img-upload').attr('src', e.target.result);
		        }
		        
		        reader.readAsDataURL(input.files[0]);
		    }
		}

		$("#imgInp").change(function(){
		    readURL(this);
		}); 	
	});
代码语言:javascript
复制
.btn-file {
    position: relative;
    overflow: hidden;
}
.btn-file input[type=file] {
    position: absolute;
    top: 0;
    right: 0;
    min-width: 100%;
    min-height: 100%;
    font-size: 100px;
    text-align: right;
    filter: alpha(opacity=0);
    opacity: 0;
    outline: none;
    background: white;
    cursor: inherit;
    display: block;
}

#img-upload{
    width: 100%;
}
代码语言:javascript
复制
<link href="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/css/bootstrap.min.css" rel="stylesheet" id="bootstrap-css">
<script src="//maxcdn.bootstrapcdn.com/bootstrap/3.3.0/js/bootstrap.min.js"></script>
<script src="//code.jquery.com/jquery-1.11.1.min.js"></script>
<!------ Include the above in your HEAD tag ---------->

<div class="container">
<div class="col-md-6">
    <div class="form-group">
        <label>Upload Image</label>
        <div class="input-group">
            <span class="input-group-btn">
                <span class="btn btn-default btn-file">
                    Browse… <input type="file" id="imgInp">
                </span>
            </span>
            <input type="text" class="form-control" readonly>
        </div>
        <img id='img-upload'/>
    </div>
</div>
</div>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49379281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档