Вопрос показывает, что пряжа была обновлена с 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
@ Whatatimetobealive - лучший вариант для обновления пряжи. Если по какой-либо причине вы не можете использовать choco
, brew
, npm
или менеджер пакетов для установки пряжи, вы можете попробовать использовать yarn
сам.
$ yarn global add yarn
К сожалению, мы не можем использовать пряжу для обновления себя , пока команда yarn self-update
не будет зафиксирована .
Я был бы совет против переключающихся шрифтов (В °) на парении. В этом случае это - просто пункты меню, перемещающиеся немного, но я видел случаи, где полный абзац переформатирован потому что расширяющиеся причины дополнительный переход на новую строку. Вы не хотите видеть, что это происходит, когда единственная вещь, которую Вы делаете, переместить курсор; если Вы не делаете ничего, что макет страницы не должен изменять.
сдвиг может также произойти при переключении между нормальным и курсивным. Я попытался бы изменить цвета или подчеркивание переключателя, если Вы имеете пространство ниже текста. (подчеркивание должно избежать от нижней границы)
, я был бы boo'd, если бы я использовал переключающиеся шрифты для своего класса Дизайна Формы :-)
(В °), шрифт слова часто неправильно используется. "Verdana" гарнитура , "Verdana нормальный" и "Verdana, полужирный", отличающийся шрифты из той же гарнитуры.
Если Вы не можете установить ширину, то это означает, что ширина изменится, поскольку текст становится полужирным. Нет никакого способа избежать этого, кроме компромиссами, такими как изменение дополнения/полей для каждого состояния.
Я исправил меню когда полужирный успех при наведении курсора. Это поддерживает быстро реагирующий, это - мой код:
(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);
Я действительно не могу терпеть, когда кто-то говорит вам не делать что-то таким образом, когда есть простое решение проблемы. Я не уверен насчет элементов 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;
}
У меня была проблема, похожая на вашу. Я хотел, чтобы мои ссылки выделялись жирным шрифтом при наведении на них курсора, но не только в меню, но и в тексте. Как вы уже догадались, выяснить все разной ширины было бы очень сложно. Решение довольно простое:
Создайте поле, содержащее текст ссылки, выделенный полужирным шрифтом, но окрашенный, как ваш фон, и вашу настоящую ссылку над ним. Вот пример с моей страницы:
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>
Второе «здесь» будет невидимым и скрытым под вашей ссылкой. текст ссылки выделен полужирным шрифтом, остальной текст больше не смещается, так как он уже был сдвинут до того, как вы наведете курсор на ссылку.
Надеюсь, я смог помочь :).
Пока
Если вы не прочь использовать 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' });
}