如何使Progress Tracker响应?

时间:2019-12-13 12:55:50

标签: html css responsive-design

我有显示订单进度的进度跟踪器。

但是问题在于,它在移动视图中看起来很可怕。 我想要能够在移动设备和台式机上显示舒适设计的响应式设计。

在桌面上看起来像这样

issue

在“移动”视图下

enter image description here

我的代码就是这样

 <?php
                        $order_status = $row['order_status'];
                        switch ($order_status) {
                            case "P":
                                echo '
                                     <ol class="progtrckr" data-progtrckr-steps="4" style="width:1035px;  margin-bottom: 25px;">
                                       <li class="progtrckr-done">Placed Order</li>
                                       <li class="progtrckr-todo">Processed</li>
                                       <li class="progtrckr-todo">dispatch</li>
                                       <li class="progtrckr-todo">Completed</li>
                                     </ol>';
                                break;
                            case "PS":
                                echo '
                                        <ol class="progtrckr" data-progtrckr-steps="5" style="width:1035px;  margin-bottom: 25px;">
                                        <li class="progtrckr-done">Placed Order</li>
                                      <li class="progtrckr-done">Processed</li>
                                      <li class="progtrckr-todo">dispatch</li>
                                      <li class="progtrckr-todo">Completed</li>
                                        </ol>';
                                break;
                            case "D":
                                echo '
                                    <ol class="progtrckr" data-progtrckr-steps="5" style="width:1035px;  margin-bottom: 25px;">
                                    <li class="progtrckr-done">Placed Order</li>
                                  <li class="progtrckr-done">Processed</li>
                                  <li class="progtrckr-done">dispatch</li>
                                  <li class="progtrckr-todo">Completed</li>
                                  </ol>';
                                break;
                            case "C":
                                echo '
                                    <ol class="progtrckr" data-progtrckr-steps="5" style="width:1035px;  margin-bottom: 25px;">
                                    <li class="progtrckr-done">Placed Order</li>
                                    <li class="progtrckr-done">Processed</li>
                                    <li class="progtrckr-done">dispatch</li>
                                    <li class="progtrckr-done">Completed</li>
                                    </ol>';
                                break;
                            default:
                                echo 'No Data Available At Moment';
                        }
                        ?>

MY CSS这样

 <style>
            ol.progtrckr {
                margin: 0;
                padding: 0;
                list-style-type: none;
            }

            ol.progtrckr li {
                display: inline-block;
                text-align: center;
                line-height: 3.5em;
            }

            ol.progtrckr[data-progtrckr-steps="2"] li {
                width: 49%;
            }

            ol.progtrckr[data-progtrckr-steps="3"] li {
                width: 33%;
            }

            ol.progtrckr[data-progtrckr-steps="4"] li {
                width: 24%;
            }

            ol.progtrckr[data-progtrckr-steps="5"] li {
                width: 19%;
            }

            ol.progtrckr[data-progtrckr-steps="6"] li {
                width: 16%;
            }

            ol.progtrckr[data-progtrckr-steps="7"] li {
                width: 14%;
            }

            ol.progtrckr[data-progtrckr-steps="8"] li {
                width: 12%;
            }

            ol.progtrckr[data-progtrckr-steps="9"] li {
                width: 11%;
            }

            ol.progtrckr li.progtrckr-done {
                color: black;
                border-bottom: 4px solid yellowgreen;
            }

            ol.progtrckr li.progtrckr-todo {
                color: silver;
                border-bottom: 4px solid silver;
            }

            ol.progtrckr li:after {
                content: "\00a0\00a0";
            }

            ol.progtrckr li:before {
                position: relative;
                bottom: -2.5em;
                float: left;
                left: 50%;
                line-height: 1em;
            }

            ol.progtrckr li.progtrckr-done:before {
                content: "\2713";
                color: white;
                background-color: yellowgreen;
                height: 2.2em;
                width: 2.2em;
                line-height: 2.2em;
                border: none;
                border-radius: 2.2em;
            }

            ol.progtrckr li.progtrckr-todo:before {
                content: "\039F";
                color: silver;
                background-color: white;
                font-size: 2.2em;
                bottom: -1.2em;
            }

            .pointer {
                cursor: pointer;
            }

            .blink_me {
                animation: blinker 3s linear infinite;
            }

            @keyframes blinker {
                50% {
                    opacity: 0;
                }
            }
        </style>

有什么方法可以对此做出回应。

0 个答案:

没有答案