Встроенное смещение элементов при осмеливаниях на парении

Вопрос показывает, что пряжа была обновлена ​​с npm install yarn -g до 1.13.0, но команда yarn все еще показывает более старую версию

D:\test>yarn -v
1.12.3

Наиболее вероятная проблема заключается в том, что выполненная версия пряжи ожидается, C:\Users\myuser\AppData\Roaming\npm\yarn. Проверьте, какую версию пряжи вы вызываете с помощью

D:\test>where yarn

Upgrading Yarn

@ Whatatimetobealive - лучший вариант для обновления пряжи. Если по какой-либо причине вы не можете использовать choco, brew, npm или менеджер пакетов для установки пряжи, вы можете попробовать использовать yarn сам.

$ yarn global add yarn

К сожалению, мы не можем использовать пряжу для обновления себя , пока команда yarn self-update не будет зафиксирована .

179
задан 350D 6 April 2019 в 05:22
поделиться

6 ответов

Я был бы совет против переключающихся шрифтов (В °) на парении. В этом случае это - просто пункты меню, перемещающиеся немного, но я видел случаи, где полный абзац переформатирован потому что расширяющиеся причины дополнительный переход на новую строку. Вы не хотите видеть, что это происходит, когда единственная вещь, которую Вы делаете, переместить курсор; если Вы не делаете ничего, что макет страницы не должен изменять.

сдвиг может также произойти при переключении между нормальным и курсивным. Я попытался бы изменить цвета или подчеркивание переключателя, если Вы имеете пространство ниже текста. (подчеркивание должно избежать от нижней границы)

, я был бы boo'd, если бы я использовал переключающиеся шрифты для своего класса Дизайна Формы :-)

(В °), шрифт слова часто неправильно используется. "Verdana" гарнитура , "Verdana нормальный" и "Verdana, полужирный", отличающийся шрифты из той же гарнитуры.

2
ответ дан stevenvh 23 November 2019 в 06:15
поделиться

Если Вы не можете установить ширину, то это означает, что ширина изменится, поскольку текст становится полужирным. Нет никакого способа избежать этого, кроме компромиссами, такими как изменение дополнения/полей для каждого состояния.

27
ответ дан Andrew Vit 23 November 2019 в 06:15
поделиться

Я исправил меню когда полужирный успех при наведении курсора. Это поддерживает быстро реагирующий, это - мой код:

(function ($) {
'use strict';

$(document).ready(function () {
    customWidthMenu();
});
$(window).resize(function () {
    customWidthMenu();
});
function customWidthMenu() {
    $('ul.nav li a').each(function() {
        $(this).removeAttr('style');
        var this = $(this);
        var width = this.innerWidth();
        this.css({'width': width + 12});
    });
}})(jQuery);
0
ответ дан 23 November 2019 в 06:15
поделиться

Я действительно не могу терпеть, когда кто-то говорит вам не делать что-то таким образом, когда есть простое решение проблемы. Я не уверен насчет элементов li, но я исправил ту же проблему. У меня есть меню, состоящее из тегов div.

Просто установите для тега div значение «display: inline-block». Встроенные, чтобы они располагались рядом друг с другом и блокировались, чтобы вы могли установить ширину. Просто установите ширину, достаточную для размещения текста, выделенного жирным шрифтом, и выровняйте центр текста.

(Примечание: похоже, мой html [ниже] удаляется, но каждый пункт меню имеет тег div, обернутый вокруг него с соответствующий идентификатор и имя класса SearchBar_Cateogory. то есть:

CSS:

#ROS_SearchSermons { width: 75px; }
#ROS_SearchIllustrations { width: 90px; }
#ROS_SearchVideos { width: 55px; }
#ROS_SearchPowerPoints { width: 90px; }
#ROS_SearchScripture { width: 70px; }

.SearchBar_Cateogry
{
    display: inline-block;
    text-align:center;
}
-1
ответ дан 23 November 2019 в 06:15
поделиться

У меня была проблема, похожая на вашу. Я хотел, чтобы мои ссылки выделялись жирным шрифтом при наведении на них курсора, но не только в меню, но и в тексте. Как вы уже догадались, выяснить все разной ширины было бы очень сложно. Решение довольно простое:

Создайте поле, содержащее текст ссылки, выделенный полужирным шрифтом, но окрашенный, как ваш фон, и вашу настоящую ссылку над ним. Вот пример с моей страницы:

CSS:

.hypo { font-weight: bold; color: #FFFFE0; position: static; z-index: 0; }
.hyper { position: absolute; z-index: 1; }

Конечно, вам нужно заменить # FFFFE0 на цвет фона вашей страницы. Кажется, что z-индексы не нужны, но я все равно их поставил (поскольку элемент "hypo" будет стоять после элемента "hyper" в HTML-коде). Теперь, чтобы разместить ссылку на вашей странице, добавьте следующее:

HTML:

You can find foo <a href="http://bar.com" class="hyper">here</a><span class="hypo">here</span>

Второе «здесь» будет невидимым и скрытым под вашей ссылкой. текст ссылки выделен полужирным шрифтом, остальной текст больше не смещается, так как он уже был сдвинут до того, как вы наведете курсор на ссылку.

Надеюсь, я смог помочь :).

Пока

4
ответ дан 23 November 2019 в 06:15
поделиться

Если вы не прочь использовать Javascript, вы можете установить правильную ширину после отображения страницы. Вот как я это сделал (используя Prototype):

$$('ul.nav li').each(this.setProperWidth);

setProperWidth: function(li)
{
  // Prototype's getWidth() includes padding, so we 
  // have to subtract that when we set the width.
  var paddingLeft = li.getStyle('padding-left'),
      paddingRight = li.getStyle('padding-right');

  // Cut out the 'px' at the end of each padding
  paddingLeft = paddingLeft.substring(0,paddingLeft.length-2);
  paddingRight = paddingRight.substring(0,paddingRight.length-2);

  // Make the li bold, set the width, then unbold it
  li.setStyle({ fontWeight: 'bold' });
  li.setStyle({ width: (li.getWidth() - paddingLeft - paddingRight) + 'px'});
  li.setStyle({ fontWeight: 'normal', textAlign: 'center' });
}
-1
ответ дан 23 November 2019 в 06:15
поделиться