Почему мой HTML-код проходит по всему экрану? - PullRequest
0 голосов
/ 27 февраля 2019

Я работаю над проектом уже несколько дней и продолжаю сталкиваться с этой проблемой.У меня есть таблица с данными, и я хочу, чтобы отступ составлял 30 пикселей на каждой стороне, а «.task-link» или «header-6» расширялись вместе с окном.Вместо этого ширина div распространяется на весь экран, и это не выглядит даже, и это убивает меня.Извините, новичок в HTML, поэтому, пожалуйста, сделайте немного расслабиться, я уверен, что это очевидно, я пробовал много разных вещей безуспешно, и я не понимаю, почему он должен охватывать весь экран.В любом случае, вот мой код:

    main {
        background-color: #c9c9c9;
    }
    
    body, html {
        margin: 0px;
        padding: 0px;
    }
    
    #tablediv {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 0px;
    }
    
    table {
        border-collapse: collapse;
        white-space: nowrap;
        /* width:100%; */
        table-layout: fixed;
    }
    
    table tr th{
        white-space: nowrap;
        border: 1px solid white;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-size: 17px;
    }
    
    table tr td {
        text-align: center;
        text-transform: uppercase;
        color: white;
    }
    
    table tr td.shrink,
    table tr th.shrink {
        white-space: nowrap;
    }
    
    
    table tr td.expand,
    table tr th.expand {
        word-wrap: break-word;
        width: 20%;
    }
    .task-link {
        overflow: hidden;
        padding: 0 0%;
        width: 0;
    }
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
        <link rel="stylesheet" href="main.css">
        <script src="main.js"></script>
    </head>
    <body>
            <!-- <div id="sidebar" class="flex col-sm-4">
                    <a href="tasks.html">
                        <i class="fas fa-tasks"></i><br>Tasks
                    </a>
                    <a href="profiles.html">
                        <i class="fas fa-user-circle"></i><br>Profiles
                    </a>
                    <a href="#">
                        <i class="fas fa-mask"></i><br>Proxies
                    </a>
                    <a href="#">
                        <i class="fas fa-cogs"></i><br>Settings
                    </a>
                    <a href="#">
                        <i class="fas fa-check-circle"></i><br>Captcha
                    </a>
                </div> -->
        <main class="page-content">
            <div id="tablediv">
                
                <table id="table" class="col-sm-8">
                        <tr id="headers">
                            <th class="task-num shrink">1</th>
                            <th class="task-status shrink">Header 2</th>
                            <th class="task-platform shrink">Header 3</th>
                            <th class="task-type shrink">Header 4</th>
                            <th class="task-keyword shrink">Header 5</th>
                            <th class="task-link expand">Header 6</th>
                            <th class="task-profile shrink">Header 7</th>
                            <th class="task-proxy shrink">Header 8</th>
                        </tr>
                        <tr id="${temp}" class="profiletr" tabindex="0">
                            <td class="task-num shrink">1</td>
                            <td class="task-status shrink">2</td>
                            <td class="task-platform shrink">3</td>
                            <td class="task-type shrink">4</td>
                            <td class="task-keyword shrink">5</td>
                            <td class="task-link expand">longtextlongtextlongtext</td>
                            <td class="task-profile shrink">6</td>
                            <td class="task-proxy shrink">7</td>
                        </tr>
                    </table>
                </div>
            </main>
    </body>
    

Вот пример того, что происходит сейчас, и как я хочу, чтобы это выглядело.сейчас: https://gyazo.com/00870da7fa1d8642dde8814ab4bd3bac

что я хочу: https://gyazo.com/8c5a48ceb6a4e2470dbf10c686992fbc

Таблица проходит весь путь, из стороны в сторону, с отступом 30 пикселей на каждой стороне, а также заголовок 6расширяется в соответствии с протяженностью экрана, и когда он становится меньше, я хочу, чтобы уменьшался только заголовок 6.

Ответы [ 3 ]

0 голосов
/ 27 февраля 2019

Сетка начальной загрузки всегда должна идти в ряд, также сетка сохраняется из 12 столбцов.

например:

<div class="row">
<div class="col-md-4></div>
<div class="col-md-4></div>
<div class="col-md-4></div>
</div>

Это даст 3 одинаковых столбца с одинаковой шириной

Фрагмент:

    main {
        background-color: #c9c9c9;
    }
    
    body, html {
        margin: 0px;
        padding: 0px;
    }
    
    #tablediv {
        padding-left: 30px;
        padding-right: 30px;
        padding-bottom: 0px;
    }
    
    table {
        border-collapse: collapse;
        white-space: nowrap;
        /* width:100%; */
        table-layout: fixed;
    }
    
    table tr th{
        white-space: nowrap;
        border: 1px solid white;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        font-size: 17px;
    }
    
    table tr td {
        text-align: center;
        text-transform: uppercase;
        color: white;
    }
    
    table tr td.shrink,
    table tr th.shrink {
        white-space: nowrap;
    }
    
    
    table tr td.expand,
    table tr th.expand {
        word-wrap: break-word;
        width: 20%;
    }
    .task-link {
        overflow: hidden;
        padding: 0 0%;
        width: 0;
    }
    <head>
        <meta charset="utf-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <title>Title</title>
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" integrity="sha384-UHRtZLI+pbxtHCWp1t77Bi1L4ZtiqrqD80Kn4Z8NTSRyMA2Fd33n5dQ8lWUE00s/" crossorigin="anonymous">
        <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.2.1/css/bootstrap.min.css" integrity="sha384-GJzZqFGwb1QTTN6wy59ffF1BuGJpLSa9DkKMp0DgiMDm4iYMj70gZWKYbI706tWS" crossorigin="anonymous">
        <link rel="stylesheet" href="main.css">
        <script src="main.js"></script>
    </head>
    <body>
            <!-- <div id="sidebar" class="flex col-sm-4">
                    <a href="tasks.html">
                        <i class="fas fa-tasks"></i><br>Tasks
                    </a>
                    <a href="profiles.html">
                        <i class="fas fa-user-circle"></i><br>Profiles
                    </a>
                    <a href="#">
                        <i class="fas fa-mask"></i><br>Proxies
                    </a>
                    <a href="#">
                        <i class="fas fa-cogs"></i><br>Settings
                    </a>
                    <a href="#">
                        <i class="fas fa-check-circle"></i><br>Captcha
                    </a>
                </div> -->
        <main class="page-content">
            <div class="row" id="tablediv">
            <div class="col-sm-2"></div>

            <div class="col-sm-8">
                <table id="table" class="col-sm-8">
                        <tr id="headers">
                            <th class="task-num shrink">1</th>
                            <th class="task-status shrink">Header 2</th>
                            <th class="task-platform shrink">Header 3</th>
                            <th class="task-type shrink">Header 4</th>
                            <th class="task-keyword shrink">Header 5</th>
                            <th class="task-link expand">Header 6</th>
                            <th class="task-profile shrink">Header 7</th>
                            <th class="task-proxy shrink">Header 8</th>
                        </tr>
                        <tr id="${temp}" class="profiletr" tabindex="0">
                            <td class="task-num shrink">1</td>
                            <td class="task-status shrink">2</td>
                            <td class="task-platform shrink">3</td>
                            <td class="task-type shrink">4</td>
                            <td class="task-keyword shrink">5</td>
                            <td class="task-link expand">longtextlongtextlongtext</td>
                            <td class="task-profile shrink">6</td>
                            <td class="task-proxy shrink">7</td>
                        </tr>
                    </table>
                </div>
            <div class="col-sm-2"></div>
                </div>
            </main>
    </body>
    

Как видите, это делает пробел с обеих сторон экрана.Также https://getbootstrap.com/docs/4.0/layout/grid/ дает много информации, обязательно проверьте.

0 голосов
/ 27 февраля 2019

Вы можете использовать адаптивную таблицу начальной загрузки.Здесь класс .table-responseive создает адаптивную таблицу, которая будет прокручиваться по горизонтали на небольших устройствах (до 768 пикселей), а при просмотре на объектах шириной более 768 пикселей будет отображать таблицу с использованием полной ширины экрана.

    <!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">
            <title>Title</title>
            <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/css/bootstrap.min.css">
            <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
            <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.4.0/js/bootstrap.min.js"></script>
        </head>
        <body>
            <div class="container">
                <div class="table-responsive">
                    <table class="table">
                        <thead>
                            <tr>
                                <th>1</th>
                                <th>Header 2</th>
                                <th>Header 3</th>
                                <th>Header 4</th>
                                <th>Header 5</th>
                                <th>Header 6</th>
                                <th>Header 7</th>
                                <th>Header 8</th>
                            </tr>
                        </thead>
                        <tbody>
                            <tr>
                                <td>1</td>
                                <td>2</td>
                                <td>3</td>
                                <td>4</td>
                                <td>5</td>
                                <td>longtextlongtextlongtext</td>
                                <td>6</td>
                                <td>7</td>
                            </tr>
                        </tbody>
                    </table>
                </div>
            </div>
        </body>
        </html>
0 голосов
/ 27 февраля 2019

удалить col-sm-8 и проверить сетку начальной загрузки

https://getbootstrap.com/docs/4.0/layout/grid/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...