Twitter Bootstrap 响应式布局在 IE8 或更低版本中不起作用

     2023-03-06     201

关键词:

【中文标题】Twitter Bootstrap 响应式布局在 IE8 或更低版本中不起作用【英文标题】:Twitter Bootstrap Responsive layout does not work in IE8 or lower 【发布时间】:2012-06-15 11:11:21 【问题描述】:

我使用 twitter bootstrap 开发了一个网站,似乎响应式布局部分在 IE8 及以下的所有 IE 浏览器中都被破坏了。这些浏览器不支持吗?

【问题讨论】:

IE 我不确定,但也许你可以使用谷歌浏览器框架。 (适用于 ie6 及更高版本)这将允许在旧浏览器中使用 html5。 chromium.org/developers/how-tos/chrome-frame-getting-started 好的,谢谢,这在文档中不是很清楚。 ***.com/questions/17947182/… 【参考方案1】:

You should all read this forum post.

它非常清楚地解释了 IE 和 Twitter Bootstrap 之间的挑战。它还为您提供切实可行的解决方案。

引用:

这里的问题是在官方页面上 http://twitter.github.com/bootstrap/ 它声称可以在所有 浏览器,甚至IE7。哪个,理论上可以,但你必须 在开发时围绕一定的思维框架进行设计和开发 响应式。

【讨论】:

【参考方案2】:

这些是我为使其工作而采取的步骤:

看一下 IE8 中的 response.js 演示页面:https://rawgithub.com/scottjehl/Respond/master/test/test.html

它可以工作,因此通过将 response.js 下载到您的供应商/资产或类似的地方来使其在本地工作。

禁用您的本地引导程序并在您的 css 中尝试:

/*styles for 800px and up @ 16px!*/
@media screen and (min-width: 50em)
  body 
    background: blue;
  

有效!

因为我用的是cdn,所以需要下载到本地托管:http://getbootstrap.com/getting-started/#download

所以,它适用于这些:

= stylesheet_link_tag 'bootstrap.min.css'
= stylesheet_link_tag 'bootstrap-theme.min.css'
= stylesheet_link_tag 'my-css'
= javascript_include_tag 'respond.min'

您还需要删除任何 @import 声明。

【讨论】:

【参考方案3】:

我在以下位置使用了 html5shiv:

https://code.google.com/p/html5shiv/

这对我有用。也可以使用 bower。

【讨论】:

【参考方案4】:

我已经尝试了上面描述的所有方法,但是效果很慢。我提供下一种方法。我们应该分解包含 @media 的 css 文件并将每个规则插入到单独的文件中。然后我们应该根据浏览器屏幕宽度有条件地上传每个文件。所有这些操作都将执行脚本 cload.js。下载 cload.js 并阅读如何使用它你可以here

【讨论】:

【参考方案5】:

如果你想有更好的性能并且你的结构不是太复杂。

你可以试试Respond.JS

来自作者:

这不是唯一的 CSS3 媒体查询 polyfill 脚本;但它 该死的可能是最快的。

如果您正在寻找更强大的 CSS3 媒体查询支持,您可以 查看http://code.google.com/p/css3-mediaqueries-js/。在测试中, 我发现该脚本在渲染复杂时明显很慢 响应式设计(文件大小和性能),但它确实 确实支持比此脚本更多的媒体查询功能。大帽子 给作者小费! :)

【讨论】:

为了避免 Respond.js 出现 CORS 问题,在本地下载和托管 Bootstrap CSS(和相关资产)至关重要。【参考方案6】:

要在 IE 8 及更低版本中支持@media 查询,请查看 css3-mediaqueries-js。

css3-mediaqueries.js by Wouter van der Graaf 是一个 JavaScript 库,可让 IE 5+、Firefox 1+ 和 Safari 2 透明地解析、测试和应用 CSS3媒体查询。 Firefox 3.5+、Opera 7+、Safari 3+ 和 Chrome 已经提供原生支持。

PS:我使用 Twitter Bootstrap 和这个插件,效果很棒!希望这可以帮助! :)

【讨论】:

你并不总是想添加 polyfills 来支持 ie7 和 8。这似乎是一个很好的情况,但实际上媒体查询是用于支持大格式屏幕和移动设备(很可能两者都不是)将运行 ie7/8)。 申请css3-mediaqueries.js 后我没有运气。我不得不将 @media-queries 更改为 @media all and (max-width: ...) 我无法让 css3-mediaqueries.js 工作,所以我尝试了 respond.js,它与 IE8 上的引导程序一起工作 您只是在标头中导入respond.js 并且它可以工作吗?还是有更多的参与让它工作......?谢谢 但问题是 IE8 不支持媒体查询。 caniuse.com/#feat=css-mediaqueries

Twitter Bootstrap2 100% 高度响应

】TwitterBootstrap2100%高度响应【英文标题】:TwitterBootstrap2100%heightresponsive【发布时间】:2012-04-0620:36:23【问题描述】:我想用twitter的bootstrapv2制作一个响应式布局,带有一个列和一个地图。我们的想法是构建一个类似于maps.google.co... 查看详情

Twitter Bootstrap:多个响应式可折叠导航?

】TwitterBootstrap:多个响应式可折叠导航?【英文标题】:TwitterBootstrap:Multipleresponsivecollapsablenavs?【发布时间】:2013-01-2919:40:54【问题描述】:我正在使用TwitterBootstrap。我希望有两个(或更多)导航,当在移动设备上查看时,它... 查看详情

使用响应式 Twitter Bootstrap 内容重叠水平表单的问题

】使用响应式TwitterBootstrap内容重叠水平表单的问题【英文标题】:TroublewithcontentoverlappinghorizontalformusingresponsiveTwitterBootstrap【发布时间】:2013-01-0115:20:37【问题描述】:我花了更多的时间来尝试修复这个愚蠢的错误。我有一个显... 查看详情

Retina iPhone 无法使用响应式 Twitter Bootstrap

】RetinaiPhone无法使用响应式TwitterBootstrap【英文标题】:RetinaiPhonenotworkingwithresponsiveTwitterBootstrap【发布时间】:2012-08-0206:04:32【问题描述】:我正在将TwitterBootstrap与响应式CSS用于设计为在UIWebView中运行的网页。我希望页面在所有... 查看详情

Div 内的 Twitter Bootstrap 响应式背景图像

】Div内的TwitterBootstrap响应式背景图像【英文标题】:TwitterBootstrapResponsiveBackground-ImageinsideDiv【发布时间】:2013-10-0401:10:44【问题描述】:如何修改#bg图像,使其在所有浏览器中都具有响应性、可调整大小和比例?HTML:<divclass=... 查看详情

响应式表格不适用于 laravel 布局

...:2014-10-3104:43:59【问题描述】:我使用laravel框架和twitter-bootstrap并使用刀片和布局来创建我的管理仪表板。我所有的表格在所有媒体尺寸的Firefox中都能很好地工作,但对于chrome,它们只能在大型媒体中很好地显示。经过多次测... 查看详情

使用 Twitter Bootstrap 响应式地重新排序 div?

】使用TwitterBootstrap响应式地重新排序div?【英文标题】:ReorderingdivsresponsivelywithTwitterBootstrap?【发布时间】:2013-09-0202:55:10【问题描述】:我正在使用TwitterBootstrapv3并希望使用columnordering和offsetting响应地重新排序元素。这就是我... 查看详情

响应式设计的流动或固定网格系统,基于 Twitter Bootstrap

】响应式设计的流动或固定网格系统,基于TwitterBootstrap【英文标题】:Fluidorfixedgridsystem,inresponsivedesign,basedonTwitterBootstrap【发布时间】:2012-04-0412:55:06【问题描述】:我对@9​​87654321@中的各种选项以及它们如何组合在一起感到... 查看详情

bootstrap响应式布局

1、保证在窄屏时需要折叠的内容必须包裹在带一个div内,并且为这个div加入collapse、navbar-collapse两个类名。最后为这个div添加一个class类名或者id名。2、保证在窄屏时要显示的图标样式(固定写法):1<buttonclass="navbar-toggle"type=... 查看详情

Twitter Bootstrap 响应式导航栏在小屏幕上损坏

】TwitterBootstrap响应式导航栏在小屏幕上损坏【英文标题】:TwitterBootstrapResponsiveNavbarBrokenonSmallScreens【发布时间】:2012-04-2810:44:26【问题描述】:我一直在阅读文档并将我的代码与Bootstrap的示例进行比较,但是当我缩小浏览器窗... 查看详情

bootstrap框架

Bootstrap介绍Bootstrap是Twitter开源的基于HTML、CSS、JavaScript的前端框架。它是为实现快速开发Web应用程序而设计的一套前端工具包。它支持响应式布局,并且在V3版本之后坚持移动设备优先。响应式Web设计(ResponsiveWebdesign)的理念是:... 查看详情

使用 Flex CSS 和 Bootstrap 进行响应式布局

】使用FlexCSS和Bootstrap进行响应式布局【英文标题】:UsingFlexCSSandBootstrapforaresponsivelayout【发布时间】:2021-11-2401:41:57【问题描述】:我一直在尝试在台式机、平板电脑和手机尺寸之间使用完全响应式布局,但在使用下面的布局时... 查看详情

5-12《响应式布局》——响应式布局介绍和版心bootstrap使用bootstrap步骤bootstrap入门基础bootstrap案例(代码片段)

文章目录响应式布局一、介绍和版心二、BootStrap使用bootstrap做轮播图案例完整代码效果图总结响应式布局一、介绍和版心前面已经简单接触过。响应式布局就是代码随着屏幕大小的改变显示不同。档位划分:媒体查询:档位划... 查看详情

如何使用 Twitter Bootstrap 实现响应式 Youtube 嵌入 iframe?

】如何使用TwitterBootstrap实现响应式Youtube嵌入iframe?【英文标题】:HowtoimplementaresponsiveYoutubeembediframewithTwitterBootstrap?【发布时间】:2012-08-2309:43:26【问题描述】:目前我正在一个基于TwitterBootstrap的网站中嵌入带有以下HAML代码的Y... 查看详情

如何使 Bootstrap 响应式布局在 IE8 上工作

】如何使Bootstrap响应式布局在IE8上工作【英文标题】:HowtomakeBootstrapresponsivelayoutworkonIE8【发布时间】:2012-12-0503:48:42【问题描述】:我已经搜索了一段时间,发现有些人成功了,但没有人提供任何代码示例。我尝试了他们的建... 查看详情

响应式网站设计---bootstrap(代码片段)

...机端均可以完美的展现其内容,具有自适应性。使用基于Bootstrap的栅格系统   Bootstrap响应式布局是利用其栅格系统,对于不同的屏幕采用不同的类属性。在开发中可以只写一套代码在手机平板,PC端都能使用,而不用... 查看详情

Twitter Bootstrap 和移动导航栏

】TwitterBootstrap和移动导航栏【英文标题】:TwitterBootstrapandmobilenavbar【发布时间】:2012-05-0311:46:25【问题描述】:我正在尝试在Wordpress上为我的博客制作响应式布局,但我无法解决移动设备上导航栏的问题。<headerclass="span8"id="t... 查看详情

bootstrap简单的响应式布局

<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><title>bootstrap基础</title><linkhref="https://cdn.bootcss.com/bootstrap/3.3.7/css/bootstrap.css"rel="style 查看详情