Семантический интерфейс в расширении Chrome: проблема при отображении в iFrame - PullRequest
0 голосов
/ 21 ноября 2018

В настоящее время я работаю над расширением Chrome и использую Semantic UI для создания интерфейса.Когда пользователь активирует расширение, он покажет всплывающее окно, которое на самом деле является iFrame.В этом iFrame у меня есть таблица, и я бы хотел, чтобы эта таблица занимала всю ширину iFrame.Ширина iFrame является фиксированной (500 пикселей).Проблема заключается в том, что размер iFrame составляет 600 пикселей, а таблица отображается как устройство размером 500 пикселей (имеет смысл, так как это адаптивный фреймворк.

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

Сегодня это то, что я получаю

enter image description here Теперь я хотел бы получить следующий результат (поддельное изображение:)

enter image description here

Вот код моего iFrame

<!DOCTYPE html>
<html>

<head>
  <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.css">
  <script src="js/ext/jquery-3.3.1.min.js"></script>
  <script src="js/ext/semantic-2.4.2.min.js"></script>
  <script src="js/popup.js"></script>
</head>

<body>
  <div>
    <div>
      <table class="ui celled padded collapsing table">
        <thead>
          <tr>
            <th class="single line">#</th>
            <th>Event mapping</th>
            <th>Actions</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>
              1
            </td>
            <td class="single line">
              <div class="ui right action left icon input mini">
                <i class="search icon"></i>
                <input type="text" placeholder="Selector">
                <div class="ui basic floating dropdown button mini">
                  <div class="text">Identify</div>
                  <i class="dropdown icon"></i>
                  <div class="menu">
                    <div class="item">Page</div>
                    <div class="item">Track</div>
                  </div>
                </div>
              </div>
            </td>
            <td class="right aligned">

            </td>
          </tr>
        </tbody>
        <tfoot>
          <tr>
            <th colspan="5">
              <div class="ui left floated">
                <button id="btn-startcapture" class="positive ui button">Start capture</button>
              </div>
            </th>
          </tr>
        </tfoot>
      </table>
    </div>
  </div>
</body>
</html>

И стиль CSS, который я применяю к тегу iframe на странице вызывающего абонента

iframe.segmentizor-panel-iframe-toggle {
  left: calc(100% - 500px) !important;
}

iframe.segmentizor-panel-iframe {
    top: 0px;
    left: calc(100% + 10px);
    display: block;
    z-index: 2147483647;
    box-shadow: rgba(0, 0, 0, 0.25) 7px 0px 12px 13px;
    position: fixed !important;
    width: 500px !important;
    height: 100% !important;
    opacity: 1 !important;
    border-width: initial;
    border-style: none;
    border-color: initial;
    border-image: initial;
    transition: left 0.4s ease-in-out 0s !important;
}

Извините, если вопрос выглядит довольно тривиально. Все еще в процессе обучения ... Спасибо за вашу помощь.

Ответы [ 3 ]

0 голосов
/ 21 ноября 2018

Сначала удалите свертывающийся класс

https://semantic -ui.com / collection / table.html # свернувшись

Свернувшись

Таблица может разваливаться, занимая столько же места, сколько и ее строки.

Кроме того, я думаю, что вы можете добавить дополнительный стиль в раздел заголовка iframe.

После

<link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/semantic-ui@2.4.2/dist/semantic.min.css">

Добавьте какой-нибудь стиль, как на любой странице ...

<style>
   table{
       width: 100%;
   }
</style>

Или вы можете добавить некоторые классы или другой стиль CSS для вашегонеобходимо.

0 голосов
/ 22 ноября 2018

Спасибо за ваше руководство. Мне удалось это сделать:

Добавление следующего класса в моем стиле iFrame

min-width: 800px !important;

Затем на своей странице iFrame я добавил новый div с размеромiFrame и используется ширина 100% для таблицы

<div style="max-width: 450px">
    <table class="ui celled padded unstackable collapsing table" style="width:100%">
0 голосов
/ 21 ноября 2018

Вы пробовали редактировать CSS с максимальной шириной?Хотя вы можете установить ширину в 800 пикселей, если максимальный размер составляет только 600, он только достигнет этого.

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