css - CSS响应式布局的方法

标签 css twitter-bootstrap layout responsive-design twitter-bootstrap-3

免责声明:我不是设计师。我对响应式 CSS 方法知之甚少。对我放轻松!我是一名正在尝试创建采用性布局的开发人员。

我正在使用 twitter bootstrap 3。这是我在纵向模式下需要的布局:

Portrait mode image

下面是它在横向模式下应该变成的样子:

enter image description here

这是我心中的“布局算法”:

  • 如果屏幕宽度大于768px,使用横向布局,将屏幕一分为二(适用于手机和平板的横向模式)

  • 否则,如果高度大于 400,则使用纵向布局挤压所有内容以适应。

  • 否则,显示横向模式,但仅显示图形,并带有一个按钮以显示具有相同选项的叠加层。 (未包括在上面的屏幕截图中。)

现在我的问题:

  • 这可以单独使用 CSS 完成吗?如果是这样,如何? (纵向模式下的按钮在图表上方和下方移动,而在横向模式下,它们均匀分布。)
  • 否则,使用最少的 javascript 实现此响应式布局的最佳方法是什么。

最佳答案

演示 http://www.bootply.com/104401

为纵向和横向之间的断点创建一个 CSS 媒体查询(例如,在 iPhone 上为 480 像素)。这可用于将饼图向右拉:

@media (min-width: 480px) {
    .push{float:right;}
}

然后另一个查询告诉 Bootstrap 将列堆叠在纵向上:

@media (max-width: 480px) {
    .breakpoint{width:100%;}
}

相应地使用pushbreakpoint 类,如Bootply 中所示.

关于css - CSS响应式布局的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20977227/

相关文章:

php - Bootstrap active nav li item with get urls

templates - TYPO3 流体 : How is it possible to use conditions and variables outside of <f:section> to make the layout dynamic?

Android 布局错误 : "Resource id <res_id> is not of type STYLE (instead attr)"

css - chrome 缓存 bootstrap css 吗?

html - 在 css 中动画显示属性

html - Angular Materials mat-list 选项(是否可以定位左侧的复选框?)

Swift - 如何根据 UILabel 大小(在内部)调整 UIView 的大小

html - CSS 菜单 - 自动向左或向右定位?

jquery - 如何将icomoon图标保持在中间

javascript - 在 bootstrap 3 modal - Rails 5 中创建一个模式以从 Navbar 添加新用户