Twitter bootstrap 如何删除Twitter Bootstrap 3中的响应功能?
自Bootstrap3以来,响应和标准样式表不再有单独的文件。那么,我怎样才能轻松地删除响应功能呢?您可以通过使用具有非响应功能的Bootstrap 3 CSS来实现这一点Twitter bootstrap 如何删除Twitter Bootstrap 3中的响应功能?,twitter-bootstrap,responsive-design,media-queries,twitter-bootstrap-3,Twitter Bootstrap,Responsive Design,Media Queries,Twitter Bootstrap 3,自Bootstrap3以来,响应和标准样式表不再有单独的文件。那么,我怎样才能轻松地删除响应功能呢?您可以通过使用具有非响应功能的Bootstrap 3 CSS来实现这一点 要停用非桌面样式,只需更改variables.less文件中的4行代码即可。在variables.less文件中设置屏幕宽度断点,如下所示: // Media queries breakpoints // -------------------------------------------------- // Extra
要停用非桌面样式,只需更改variables.less文件中的4行代码即可。在variables.less文件中设置屏幕宽度断点,如下所示: // Media queries breakpoints // -------------------------------------------------- // Extra small screen / phone // Note: Deprecated @screen-xs and @screen-phone as of v3.0.1 @screen-xs: 1px; @screen-xs-min: @screen-xs; @screen-phone: @screen-xs-min; // Small screen / tablet // Note: Deprecated @screen-sm and @screen-tablet as of v3.0.1 @screen-sm: 2px; @screen-sm-min: @screen-sm; @screen-tablet: @screen-sm-min; // Medium screen / desktop // Note: Deprecated @screen-md and @screen-desktop as of v3.0.1 @screen-md: 3px; @screen-md-min: @screen-md; @screen-desktop: @screen-md-min; // Large screen / wide desktop // Note: Deprecated @screen-lg and @screen-lg-desktop as of v3.0.1 @screen-lg: 9999px; @screen-lg-min: @screen-lg; @screen-lg-desktop: @screen-lg-min; //媒体查询断点 // -------------------------------------------------- //超小屏幕/手机 //注意:从v3.0.1开始,已弃用@screen xs和@screen phone @屏幕xs:1px; @屏幕xs最小值:@屏幕xs; @屏幕电话:@screen xs min; //小屏幕/平板电脑 //注意:从v3.0.1开始,已弃用@screen sm和@screen tablet @屏幕sm:2px; @屏幕sm最小值:@屏幕sm; @屏板:@screen sm min; //中屏幕/桌面 //注意:从v3.0.1开始,已弃用@screen md和@screen desktop @屏幕md:3px; @屏幕md最小值:@屏幕md; @屏幕桌面:@screen md min; //大屏幕/宽桌面 //注意:从v3.0.1开始,已弃用@screen lg和@screen lg desktop @屏幕lg:9999px; @屏幕lg最小值:@屏幕lg; @屏幕lg桌面:@screen lg min; 这会将桌面样式媒体查询的最小宽度设置为较低,以便应用于所有屏幕宽度。感谢2个CalledChaos的改进!一些基本样式是在移动样式中定义的,因此我们需要确保包含它们 编辑:chris注意到,您可以在引导站点上的在线less编译器中设置这些变量这在以下部分中进行了说明: 禁用响应视图的步骤 要禁用响应功能,请执行以下步骤。请在下面修改的模板中查看它的实际操作
容器上的宽度
,例如宽度:970px!重要的代码>确保这是在默认引导CSS之后。您可以选择避免使用!重要信息
,可通过媒体查询或某些选择器查询
.col xs-*
类作为中型/大型类的补充或替代。别担心,超小型设备网格可以扩展到所有分辨率我需要完全删除引导响应功能,最后用以下代码片段覆盖了该行为:
.container {
width: 960px !important;
}
@media (min-width: 1px) {
.container {
max-width: 940px;
}
.col-lg-1,
.col-lg-2,
[...]
完整片段:我最近才意识到让引导v3.1.1无响应是多么容易。这包括导航栏,以避免collpase。我不知道是否每个人都知道这一点,但我想分享一下 非响应启动的两个步骤Rap v3.1.1 首先,创建一个css文件,将其命名为non-responsive.css。确保在引导css文件之后立即将其附加到主题或链接中 其次,将此代码粘贴到您的non-responsive.css:
/* Template-specific stuff
*
* Customizations just for the template; these are not necessary for anything
* with disabling the responsiveness.
*/
/* Account for fixed navbar */
body {
min-width: 970px;
padding-top: 70px;
padding-bottom: 30px;
}
/* Finesse the page header spacing */
.page-header {
margin-bottom: 30px;
}
.page-header .lead {
margin-bottom: 10px;
}
/* Non-responsive overrides
*
* Utilitze the following CSS to disable the responsive-ness of the container,
* grid system, and navbar.
*/
/* Reset the container */
.container {
width: 970px;
max-width: none !important;
}
/* Demonstrate the grids */
.col-xs-4 {
padding-top: 15px;
padding-bottom: 15px;
background-color: #eee;
background-color: rgba(86,61,124,.15);
border: 1px solid #ddd;
border: 1px solid rgba(86,61,124,.2);
}
.container .navbar-header,
.container .navbar-collapse {
margin-right: 0;
margin-left: 0;
}
/* Always float the navbar header */
.navbar-header {
float: left;
}
/* Undo the collapsing navbar */
.navbar-collapse {
display: block !important;
height: auto !important;
padding-bottom: 0;
overflow: visible !important;
}
.navbar-toggle {
display: none;
}
.navbar-collapse {
border-top: 0;
}
.navbar-brand {
margin-left: -15px;
}
/* Always apply the floated nav */
.navbar-nav {
float: left;
margin: 0;
}
.navbar-nav > li {
float: left;
}
.navbar-nav > li > a {
padding: 15px;
}
/* Redeclare since we override the float above */
.navbar-nav.navbar-right {
float: right;
}
/* Undo custom dropdowns */
.navbar .navbar-nav .open .dropdown-menu {
position: absolute;
float: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0, 0, 0, .15);
border-width: 0 1px 1px;
border-radius: 0 0 4px 4px;
-webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
box-shadow: 0 6px 12px rgba(0, 0, 0, .175);
}
.navbar-default .navbar-nav .open .dropdown-menu > li > a {
color: #333;
}
.navbar .navbar-nav .open .dropdown-menu > li > a:hover,
.navbar .navbar-nav .open .dropdown-menu > li > a:focus,
.navbar .navbar-nav .open .dropdown-menu > .active > a,
.navbar .navbar-nav .open .dropdown-menu > .active > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .active > a:focus {
color: #fff !important;
background-color: #428bca !important;
}
.navbar .navbar-nav .open .dropdown-menu > .disabled > a,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:hover,
.navbar .navbar-nav .open .dropdown-menu > .disabled > a:focus {
color: #999 !important;
background-color: transparent !important;
}
就这些,祝你愉快^^
来源:来自。看,这是一项正在进行的工作,但可能会对您有所帮助
我使用cookie来定义我想要的是桌面版还是响应版。在页面的页脚中可以找到两个跨距,一般来说,js是处理点击的脚本
<div class="col-xs-6" style="text-align:center;"><span class="make_desktop">Desktop</span></div>
<div class="col-xs-6" style="text-align:center;"><span class="make_responsive">Mobile</span></div>
function setMobDeskCookie(c_name, value, exdays) {
var exdate = new Date();
exdate.setDate(exdate.getDate() + exdays);
var c_value = escape(value) + ((exdays === null) ? "" : "; expires=" + exdate.toUTCString());
document.cookie = c_name + "=" + c_value + "; path=/";
window.location.reload();
}
$(function() {
$(".make_desktop").click(function() {
setMobDeskCookie('deskmob', 1, 3650);
});
$(".make_responsive").click(function() {
setMobDeskCookie('deskmob', 0, 3650);
});
});`enter code here`
桌面
可移动的
函数setMobDeskCookie(c_名称、值、exdays){
var exdate=新日期();
exdate.setDate(exdate.getDate()+exdays);
var c_value=escape(value)+(exdays==null)?“”:“expires=“+exdate.toutString());
document.cookie=c_name+“=”+c_value+“path=/”;
window.location.reload();
}
$(函数(){
$(“.make_desktop”)。单击(函数(){
setMobDeskCookie('deskmob',13650);
});
$(“.make_responsive”)。单击(函数(){
setMobDeskCookie('deskmob',03650);
});
});`在这里输入代码`
我最终将所有自定义css拆分为两个文件我不使用引导导航,但使用我自己的,所以这是我的大多数自定义样式,所以它不会解决您的整个问题
但它对我有用
我还创建了non-responsive.css,强制网格维护大屏幕版本
如果您选择移动,我将加载/回显
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no">
<!-- Bootstrap core CSS and JS -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<link href="/themes/responsive_lime/bootstrap-3_1_1/css/bootstrap.css" rel="stylesheet">
<script src="/themes/responsive_lime/bootstrap-3_1_1/js/bootstrap.min.js"></script>
and load these stylesheets
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style.css?modified=14-06-2014-12-27-40" />
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style-responsive.css?modified=1402758346" />
然后加载这些样式表
如果您选择桌面,我将加载/回显
<meta name="viewport" content="width=1024">
<!-- Bootstrap core CSS and JS -->
<script type="text/javascript" src="//ajax.googleapis.com/ajax/libs/jquery/1.8.2/jquery.min.js"></script>
<link href="/themes/responsive_lime/bootstrap-3_1_1/css/bootstrap.css" rel="stylesheet">
<script src="/themes/responsive_lime/bootstrap-3_1_1/js/bootstrap.min.js"></script>
<!-- Main CSS -->
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/style.css?modified=14-06-2014-12-27-40" />
<link rel="stylesheet" type="text/css" media="screen,print" href="/themes/responsive_lime/css/non-responsive.css?modified=1402758635" />
non-responsive.css是一个具有引导覆盖的文件,我关心的是布局,所以里面没有太多内容,因为我以自己的方式处理导航,所以css和其他位都在我的其他css文件中
请注意,即使在桌面浏览器上,我的设置也会像桌面一样运行,这与我见过的一些只会忽略