如何用bootstrap栅格系统实现响应式?

做兼职的时候,设计上给了一个480px宽度的psd和一个960宽度的psd。

clipboard.pngclipboard.png

我当时实现得不好,尤其是480-960这个区间,我设定为767以下直接用480那一版居中了,768以上到960是自适应屏幕宽度的,但是header导航里面的元素到800以下放不下了,于是缩小了间距,下面的产品列表从一行四个变成了一行三个,但是右边空出来一块……

我怀疑这里我到底怎么用上bootstrap。这个要求是中途提出来的,当时django模板已经设定好了,960和480两个宽度下的视图也已经写好了,于是我干了下面这样的事情(我感觉“row“和”span2“的class根本没有生效):

base.html

{% load ... %}
<!DOCTYPE html>
<html>

    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <meta name="description" content="">
        <meta name="author" content="">
        <link rel="icon" href="{% static 'icon/icon.ico' %}">

        <title>{% block title %}{% endblock %}</title>

        此处及文件尾部略去js/css引用...........

    </head>

    <body class="{% block bodyclass %}xxxxx{% endblock %}">

        {% include "includes/header.html" %}

        <div class="container main">
            {% block body %}{% endblock %}
        </div>
        {% include "includes/footer.html" %}

    </body>

</html>

index.html

{% extends 'base.html' %}
{% load ... %}

{% block title %}
    XXX
{% endblock %}


{% block body %}
    {% include "includes/banner.html" %}
    <div ng-app="commodity-list" ng-controller="list-controller">
        <ul class="row category">
            <li class="span2 cur"><a href="###">全部</a></li>
            <li class="span2"><a href="###">游戏</a></li>
            <li class="span2"><a href="###">应用</a></li>
            <li class="span2"><a href="###">服饰</a></li>
            <li class="span2"><a href="###">服务</a></li>
            <li class="span2"><a href="###">其他</a></li>
        </ul>
        <ul class="data">
            <li ng-repeat="obj in data.obj_list">
                {% verbatim %}
                <a ng-href="{{ obj.external_url }}">
                    <img class="item-pic" ng-src="{{ obj.photo_url }}">
                    <div class="item-description">
                        <h4 ng-bind="obj.name">
                        </h4>
                {% endverbatim %}
                        <p>
                            <img src="{% static 'img/home/tag.png' %}">标签/标签/标签
                        </p>
                    </div>
                </a>
            </li>
        </ul>
    </div>
    {% addtoblock 'js' %}
        <script src="{% static 'js/angular.min.js' %}"></script>
        <script src="{% static 'js/commodity-list-app.js' %}"></script>
    {% endaddtoblock %}
{% endblock %}
阅读 5.6k
1 个回答

经验不足的感觉实现不了。如果商品在浏览器界面是col_3,那么转化成手机界面也会变成上下排列,不会是不会是图片在左,文字在右的形式,期待其他答案。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进