javascript - Bootstrap - 为每个环境调整按钮和文本字段的动态高度

标签 javascript html css twitter-bootstrap-3

我正在使用 Bootstrap 3 创建一些 HTML 响应式表单,并且我正在尝试做一件事,关于布局。

我想按照以下规则动态更改按钮和文本字段的高度:

  1. 在桌面设备上,使用小按钮/文本字段
  2. 在移动设备上,使用大按钮/文本字段

我知道我可以使用 these button 来做到这一点和 text field类。但是,我只想在用户从移动设备访问页面时才使用这些类,并非总是如此。

我也知道您可以使用 these classes from Bootstrap Responsive Utilities 显示/隐藏 HTML 元素,但我需要为所有按钮/文本字段提供一个 id,所以我不知道我是否可以复制这些元素并将每个元素包装在将在特定环境中显示的 div 中,因为两个元素具有相同的HTML 规范中的 id 是错误的。

我尝试了一种基于 that solution 的方法,我只是根据每个状态/环境添加/删除这些类。它正在运行,但是有更简单的方法吗?

最佳答案

要根据屏幕尺寸更改特定元素样式,您可以使用媒体查询。例如:

<button class="btn dynamic-button">

CSS:

@media (max-width: @screen-xs-max) {
    .dynamic-button {
        height: 20px;    
    }
}
@media (min-width: @screen-sm-min) and (max-width: @screen-sm-max) {
    .dynamic-button {
        height: 40px;    
    }
}

关于javascript - Bootstrap - 为每个环境调整按钮和文本字段的动态高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25205208/

相关文章:

php - 用于获取推文的服务器端或客户端?

javascript - 如何修复此 httpProvider 错误?

php - Bootstrap Menu Dropdown <li> 向右移动

javascript - 不要调整粘性 div 的宽度

javascript - JQuery:拦截点击提交按钮

javascript - 上传前在浏览器中裁剪图片

javascript - 禁用 ng-autocomplete (或一般禁用 div 属性)

javascript - 如何在不覆盖其下的元素的情况下旋转元素?

CSS nth-child - 一次获得第一个、第二个、第四个和第五个 child ?

jquery - 使用 jQuery 更改相对于 P 标签的顶部边距