Как я могу использовать Chrome для измерения расстояния в пикселях между элементами? - PullRequest
0 голосов
/ 28 августа 2018

Титулы говорят сами за себя. Можно ли обойтись без каких-либо расширений?

Ответы [ 4 ]

0 голосов
/ 27 марта 2019

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

https://chrome.google.com/webstore/detail/dimensions/baocaagndhipibgklemoalmkljaimfdj?hl=en-US

Надеюсь, это поможет

0 голосов
/ 28 августа 2018

Будет ли этот подход работать? Возьмите изображение, содержащее чередующиеся черные и белые точки (например, шахматную доску), где каждая точка равна 1 пикселю. Сделайте это фоновым изображением. Вы можете увеличить масштаб примерно на 1000% и сосчитать количество точек.

0 голосов
/ 28 августа 2018

Одна вещь, которую вы можете сделать, это использовать вкладку Console для вычисления горизонтального или вертикального расстояния между двумя элементами, используя свойства / методы измерения / положения, такие как Element.getBoundingClientRect() или HTMLElement.offsetTop , но я думаю, вы ищете что-то, что больше похоже на инструмент, чем на кодирование вашего собственного решения.

Еще одним, возможно, более удобным вариантом будет использование панели Elements > Styles для постепенного добавления какого-либо визуального эффекта, позволяющего измерить то, что вам нужно. Например, вы можете добавить box-shadow / outline к элементу и увеличивать его размер пиксель за пикселем, пока он не коснется элемента рядом с ним, чтобы вы знали, сколько пикселей разделяет их.

Вот простой пример кода / «демо», чтобы вы точно поняли, что я имею в виду:

html,
body {
  width: 100vw;
  height: 100vh;
  margin: 0;
}

div {
  position: absolute;
  display: flex;
  border: 3px solid black;
  top: 10px;
  bottom: 10px;
  width: 100px;
  box-sizing: border-box;
}

.a {
  left: 10px;
}

.b {
  left: 120px;
  animation: measure 2s linear 0s infinite alternate; 
}

@keyframes measure {
    0%, 10% { box-shadow: 0 0 0 0px red; }
    10.001%, 20% { box-shadow: 0 0 0 2px red; }
    20.001%, 30% { box-shadow: 0 0 0 3px red; }
    30.001%, 40% { box-shadow: 0 0 0 4px red; }
    40.001%, 50% { box-shadow: 0 0 0 5px red; }
    50.001%, 60% { box-shadow: 0 0 0 6px red; }
    60.001%, 70% { box-shadow: 0 0 0 7px red; }
    70.001%, 80% { box-shadow: 0 0 0 8px red; }
    80.001%, 90% { box-shadow: 0 0 0 9px red; }
    90.001%, 100% { box-shadow: 0 0 0 10px cyan; }
}
<div class="a">A</div>
<div class="b">B</div>

Кроме этого, лучше всего использовать расширение.

Я бы порекомендовал Размеры , расширение Chrome, которое будет постоянно и автоматически измерять вертикальное и горизонтальное пространство при перемещении курсора, пока не найдет «препятствие», которое намного быстрее и проще, чем рисование прямоугольника. выполнить измерение, как и большинство других расширений измерения / линейки.

0 голосов
/ 28 августа 2018

Нет, это невозможно. Попробуйте Page-Ruler .

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