【发布时间】:2012-08-10 04:02:13
【问题描述】:
在我的 html 中,内容应该在屏幕上居中,并且他的宽度永远不能大于 950 像素。
由于我希望在移动设备和桌面设备上显示相同的 html,因此我使用 twitter bootstrap 来使布局具有响应性。
问题是:我似乎无法使内容 div 居中并且最大宽度为 950 像素。
当我在浏览器上打开 css 有这个媒体查询:
@media (min-width: 1200px)
这使我的 div 始终适合整个屏幕。
我该如何解决这个问题?
基本上我想做的是这样的:
橙色线是容器(或主体),蓝色线是行
感谢您的帮助。
编辑
我发现了一些可能会帮助别人帮助我的东西
如果我注释掉这一行:
@import "twitter/bootstrap/responsive";
我的div.content 保持 950px 宽度,但我的 html 失去了响应行为,这是我不想要的
编辑 2
html 标记:
<html>
<body>
<div class="container">
<div class="row">
<div class="span12">
<%= Content goes here %>
</div>
</div>
</div>
</body>
</html>
但在浏览器上它会创建这些东西:
body = 100% width, on chrome 1280px
.container = width 1170px
.row = width 1200px
.span12 = width 1170px
澄清一下,这不是 twitter bootstrap 的问题,这是 twitter-bootstrap-rails 的问题
我发现在开发中修复它的方法是使用 gem-open 打开 twitter-bootstrap-rails gem 并更改文件:/vendor/toolkit/twitter/bootstrap/responsive.less 注释掉这些行:
// LARGE DESKTOP & UP
// ------------------
@media (min-width: 1200px) {
// Fixed grid
#grid > .core(70px, 30px);
// Fluid grid
#grid > .fluid(5.982905983%, 2.564102564%);
// Input grid
#grid > .input(70px, 30px);
// Thumbnails
.thumbnails {
margin-left: -30px;
}
.thumbnails > li {
margin-left: 30px;
}
}
【问题讨论】:
标签: ruby-on-rails twitter-bootstrap responsive-design twitter-bootstrap-rails