Дополнительная полоса прокрутки как я могу ее удалить?

#javascript #html #css #kendo-ui #kendo-grid

Вопрос:

Здравствуйте, у меня по какой-то причине возникла проблема с появлением дополнительной полосы прокрутки, которой раньше не было, когда я выполнял отладку и тестирование, однако после того, как я нажал и зафиксировал на github, я понял, что есть дополнительная полоса прокрутки, так как я использую KendoGrind для нее для бесконечной полосы прокрутки изначально

 lt;!DOCTYPE htmlgt; lt;html lang="en"gt;    lt;headgt;  lt;meta charset="UTF-8"gt;  lt;meta http-equiv="X-UA-Compatible" content="IE=edge"gt;  lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt;   lt;!-- Favicons --gt;  lt;link rel="icon" href="../../assets/images/icon-32x32.png"gt;  lt;link rel="icon" href="../../assets/images/icon-192x192.png"gt;      lt;!-- Bootstrap, jQuery amp; Popper --gt;  lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.0/jquery.min.js"  integrity="sha256-xNzN2a4ltkB44Mc/Jz3pT4iU1cmeR0FkXs4pru/JxaQ=" crossorigin="anonymous"gt;lt;/scriptgt;   lt;!--Bootstrap style min css cant load --gt;  lt;!--lt;link rel="stylesheet" href="bootstrap.min.css"gt;--gt;  lt;link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css"gt;  lt;script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.16.0/umd/popper.min.js"gt;lt;/scriptgt;   lt;!-- Kendo UI --gt;   lt;script src="https://code.jquery.com/jquery-1.12.4.min.js"gt;lt;/scriptgt;   lt;link href="https://kendo.cdn.telerik.com/2021.3.1109/styles/kendo.common.min.css" rel="stylesheet" /gt;   lt;link href="https://kendo.cdn.telerik.com/2021.3.1109/styles/kendo.default.min.css" rel="stylesheet" /gt;   lt;script src="https://kendo.cdn.telerik.com/2021.3.1109/js/jquery.min.js"gt;lt;/scriptgt;  lt;script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"gt;lt;/scriptgt;  lt;script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.5.2/js/bootstrap.min.js"gt;lt;/scriptgt;   lt;script src="https://kendo.cdn.telerik.com/2021.3.1109/js/kendo.all.min.js"gt;lt;/scriptgt;         lt;!-- Icons --gt;  lt;link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"gt;  lt;script src="https://unpkg.com/feather-icons"gt;lt;/scriptgt;   lt;!-- Stylesheet --gt;  lt;link rel="stylesheet" href="../../assets/styles/style.css"gt;  lt;!-- Components --gt;  lt;script src="../../assets/js/navbar.js"gt;lt;/scriptgt;   lt;script src="../../assets/js/table_row_highlight.js"gt;lt;/scriptgt;   lt;!-- load the spinner loader / option ?--gt;  lt;script src="../../assets/js/manageCustomer.js"gt;lt;/scriptgt;     lt;!-- Global Script --gt;  lt;script src="../../assets/js/global.js" defergt;lt;/scriptgt;    lt;titlegt;Eco Exchange - Manage Customerslt;/titlegt;   lt;stylegt;  /*Button style */  .custom {  width: 120px  }   .highlight {  background-color: lightgray;   }   .table-responsive{  padding-top: 50px ;     }  .picture{  width: 100px;  height: 100px;  border-radius: 50%;    }  /* Basically style of the grind table td */  div.k-grid td {  border-bottom: 1px solid lightgray ;  border-top: 1px solid lightgray ;  }     /* Basically style of the grind header */  .k-grid .k-grid-header .k-header{  background-color: white;  font-size: 18px;  font-weight: bold;    }  /* Basically style of the grind bottom */  .k-grid {  border-bottom: solid lightgray;      }       lt;/stylegt;  lt;/headgt;   lt;bodygt;  lt;maingt;  lt;!-- Basically a white rectange inside--gt;  lt;div id="main-container"gt;   lt;!-- Navigation bar--gt;  lt;div id="navbar"gt;lt;/divgt;  lt;div id="main-content"gt;  lt;div id="container-head"gt;  lt;!-- .header-side-elem is used to centre the header logo --gt;  lt;img class="header-side-elem" id="header-logo" src="../../assets/images/logo.png" alt="logo"gt;  lt;h3 id="header-text"gt;Manage Customerslt;/h3gt;  lt;div class="header-side-elem" style="width:120px;"gt;lt;/divgt;  lt;/divgt;   lt;!-- the white rectange body contain--gt;  lt;div id="container-body"gt;      lt;div class="col-12"gt;   lt;br /gt;  lt;div class="input-group"gt;  lt;div class="col-md-7"gt;  lt;!-- Search bar components --gt;  lt;span id="search-icon" class="fa fa-search search-icon-span"gt;lt;/spangt;  lt;input class="search-input form-control" placeholder="Name" type="text"  name="Customer Name" id="search-customer-name"gt;  lt;/divgt;    lt;!-- button all of it--gt;  lt;fieldset class='btn-group'gt;   lt;button id="add" type="button" class="btn btn-primary btn custom mr-3" style="border-radius: 5px;"gt;Add lt;/buttongt;   lt;button id="view" type="button" class="dark view btn btn-primary btn custom mr-3 disabled change-row" style="border-radius: 5px;" disabledgt;View Detailslt;/buttongt;   lt;/fieldsetgt;      lt;div class="col-md-10"gt;   lt;div class="table-responsive"gt;  lt;table id="customer-list" class="table"gt;  lt;!-- Loading Spinner Div --gt;  lt;div id="loading-container"gt;  lt;pgt;Fetching all customer data...lt;/pgt;  lt;div id="loading-spinner"gt;    lt;/divgt;  lt;/divgt;  lt;tbodygt;    lt;/tbodygt;  lt;/tablegt;  lt;/divgt;    lt;!--AJAX call database--gt;  lt;scriptgt;    $.ajax({   url: "https://ecoexchange.dscloud.me:8090/api/get",   method: "GET",  // In this case, we are going to use headers as  headers: {  // The query you're planning to call  // i.e. lt;querygt; can be UserGet(0), RecyclableGet(0), etc.  query: "CustomerGet(0)",   // Gets the apikey from the sessionStorage  apikey: sessionStorage.getItem("apikey")  },     success: function (data, xhr, textStatus) {  //console.log(data)      const buildTable = data =gt; {  const table = document.querySelector("#customer-list tbody");     for (let i = 0; i lt; data.length; i  ) {  let row =     `    lt;trgt;  lt;td class="cell-customer-name"gt;lt;img src = "${data[i].Picture}" class="picture" gt;lt;/imggt;lt;/tdgt;  lt;td class="cell-customer-name" style="padding-right: 80px; padding-top: 10px; font-weight: bold; font-size: 18px;"gt;${data[i].Name}lt;/tdgt;  lt;/trgt;`;    table.insertAdjacentHTML('beforeEnd', row);    }  };   // Fetch method  const getData = async (url) =gt; {   const response = await fetch(url, {  method: 'GET',  headers: {  query: "CustomerGet(0)",  // Gets the apikey from the sessionStorage  apikey: sessionStorage.getItem("apikey")  }  });  const json = await response.json();  $("#loading-container").hide();  return buildTable(json);  };  getData('https://ecoexchange.dscloud.me:8090/api/get')       },   error: function (xhr, textStatus, err) {  console.log(err);  }  });  lt;/scriptgt;   lt;!-- Search bar function --gt;  lt;scriptgt;  $("#search-customer-name").on("keyup change", function() {  var customername = $("#search-customer-name").val().toLowerCase();    console.log(customername);  if (customername == "") {  $('#customer-list tbody tr td.cell-customer-name').parent().show();  } else {  $("#customer-list tbody tr").filter(function() {  var customernameText = $(this).children("td.cell-customer-name").text().toLowerCase();      $(this).toggle(  (customernameText.indexOf(customername)gt;=0)   );  })    };     })  lt;/scriptgt;  lt;!--Kendo UI Endless scrollbar --gt;  lt;scriptgt;  $("#customer-list").kendoGrid({  height: 550,  scrollable: {  endless: true,  },    columns: [  {   field: "Profile",   width: "12px",      },  {   field: "Name",   width: "100px"   },    ],   });    lt;/scriptgt;  lt;/divgt;  lt;/divgt;  lt;/divgt;  lt;/maingt;   lt;footergt;  lt;div class="overlay"gt;lt;/divgt;  lt;img src="../../assets/images/wave.png" alt=""gt;  lt;/footergt;      lt;scriptgt;  // This global value it used to properly highlight the page name for the navbar  const CURRENT_TAB = "manageCustomers";  lt;/scriptgt;  lt;!-- Feather replace to enable feather icons --gt;  lt;scriptgt;  feather.replace();  lt;/scriptgt;  lt;/bodygt; lt;/htmlgt;  

Это оригинальная тестовая картинка, которую я сделал введите описание изображения здесь

после того, как я потянул и толкнул, все стало так введите описание изображения здесь

там есть дополнительная полоса прокрутки, почему это происходит, нужна помощь, когда я просматриваю свой код и не нашел ничего, что я добавил или пропустил

Комментарии:

1. У вас есть онлайн-сайт?

2. Вы всегда можете использовать overflow: hidden в CSS предотвращение прокрутки, если вам это нужно. Однако я не уверен, что это тот результат, которого вы хотите.

3. да, это работает lt;div class=»адаптивный к таблице» стиль=»переполнение: скрыто;»gt; я решаю просто скрыть дополнительную полосу прокрутки от этого div, как кажется, она идет отсюда

Ответ №1:

Это делает мою дополнительную полосу прокрутки в моем div на данный момент исчезнувшей, чего я и хочу

 lt;div class="table-responsive" style="overflow: hidden;"gt;