Html 如何使按钮在引导中响应?

Html 如何使按钮在引导中响应?,html,css,twitter-bootstrap,twitter-bootstrap-3,Html,Css,Twitter Bootstrap,Twitter Bootstrap 3,我有以下代码: <html> <head> <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" media="screen" /> <style> .btn-file { position:

我有以下代码:

<html>
    <head>
        <link rel="stylesheet" type="text/css" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css" media="screen" /> 
        <style>
        .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;
        }
    </style>
    </head>
    <body>
        <div class="row" style="margin-top:10px; margin-bottom:10px;padding-bottom:40px;">
            <div class="col-md-6 col-md-offset-3 responsive">
                <button type="button" value="Btn1" class="btn btn-primary btn-sm" style="width:25%;background-color: #428bca;" disabled="disabled">Button1</button>
                <button type="button" value="Btn2" class="btn btn-primary btn-sm" style="width:25%;">Button2</button>
                <span class="btn btn-primary btn-file" style="font-size:12px;">File Upload button <input type="file" style="width:25%;"/>
                </span>
                <button type="button" value="Btn4" class="btn btn-primary btn-sm" style="width:25%;">Button4</button>
            </div>
        </div>
    </body>
</html>

.btn文件{
位置:相对位置;
溢出:隐藏;
}
.btn文件输入[类型=文件]{
位置:绝对位置;
排名:0;
右:0;
最小宽度:100%;
最小高度:100%;
字体大小:100px;
文本对齐:右对齐;
过滤器:alpha(不透明度=0);
不透明度:0;
大纲:无;
背景:白色;
游标:继承;
显示:块;
}
按钮1
按钮2
文件上传按钮
按钮4
以下是JSFIDLE的链接:

如下图所示,即使有一些空白,按钮4也会跳到下一行


我怎样才能使它具有响应性,以便无论屏幕大小如何,按钮都保持在一行中?

也许最好的答案是让按钮占用更少的列或删除一点填充,或者如Trix在评论中所说:使用媒体查询。另一个可能的,只有当你绝望的时候,你才能改变字体大小。但我怀疑你会被迫这么做


如果你想知道为什么第四个按钮不合适,那也是因为它不合适。即使看起来第四个按钮可以安装,但如果仔细观察,按钮无法真正安装。这可以用上面的解决方案来解决。

也许最好的答案是让按钮占用更少的列或删除一点填充,或者如Trix在评论中所说:使用媒体查询。另一个可能的,只有当你绝望的时候,你才能改变字体大小。但我怀疑你会被迫这么做


如果你想知道为什么第四个按钮不合适,那也是因为它不合适。即使看起来第四个按钮可以安装,但如果仔细观察,按钮无法真正安装。这可以通过上面的解决方案解决。

.nowrap{white space:nowrap;}
添加到CSS中

nowrap
添加到此行


请参阅fiddle:

.nowrap{white space:nowrap;}
添加到CSS中

nowrap
添加到此行


请参阅fiddle:

按钮不合适有两个原因。
首先,第三个按钮不是25%,它的大小总是一样的。将宽度属性从
输入更改为
span

其次,
按钮
s元素之间的空格。在这里,我删除了将结束标记移动到下一个开始标记旁边的空格。

如果使用
空白:nowrap
您的内容将超出您的边界框


在我的小提琴中,每个按钮正好占25%,所以它们之间没有空间。如果您想要一个边距,也可以将它们放在25%的边界框中,或者使它们略小于25%。

按钮不合适有两个原因。
首先,第三个按钮不是25%,它的大小总是一样的。将宽度属性从
输入更改为
span

其次,
按钮
s元素之间的空格。在这里,我删除了将结束标记移动到下一个开始标记旁边的空格。

如果使用
空白:nowrap
您的内容将超出您的边界框


在我的小提琴中,每个按钮正好占25%,所以它们之间没有空间。如果您想要一个边距,您也可以将它们放在25%的边界框中,或者使它们略小于25%。

您可以使用媒体查询您可以使用媒体查询,但这是没有响应的。按钮没有缩小。javanoob,您可以将此解决方案用于媒体查询。@javanoob是的!它们只会在较小的屏幕尺寸下缩小,之后您将需要使用媒体查询。你的问题是“我怎样才能使这个响应性好,无论屏幕大小如何,按钮都保持在一行?”这难道不能回答你的问题吗@Adambuchanemissh,我同意你的建议,这是我创造的。@TimLewis文本不为一而喊,为二而喊,我不会改变我的答案,除非问题被改变,我回答了OP的一个问题,回答问题时不尝试“他说/她”。但这没有响应。按钮没有收缩。javanoob,您可以将此解决方案用于媒体查询。@javanoob是的,它们是!它们只会在较小的屏幕尺寸下缩小,之后您将需要使用媒体查询。你的问题是“我怎样才能使这个响应性好,无论屏幕大小如何,按钮都保持在一行?”这难道不能回答你的问题吗@Adambuchanemissh,我同意你的建议,这是我创造的。@TimLewis文本不会为一个喊,为两个喊,我不会改变我的答案,除非问题被改变,我回答了OP的一个问题,在回答问题时不会尝试他说/她。