Вы можете сделать элемент :after
position: absolute;
и выровнять его вправо так, как ...
.dropdown-toggle::after {
position: absolute;
right: 20px;
top: 50%;
margin-top: -5px;
}
Элементы top
и margin-top
предназначены для вертикального выравнивания стрелки независимо от высоты выпадающего меню.
Почему поддержка это? Если это - то, что Вы имеете в виду, необходимо сказать var i = (int?)0;
вместо этого.
(Ну, необходимо, вероятно, просто сказать int? i = 0
, но для более сложных типов, и т.д.)
var
вводится неявно выражением или постоянный на правой стороне присвоения. var
в и себя не тип так Nullable<var>
не возможно.
Проблема имеет дело с nullable типами.
Например, Вы не можете создать nullable строку, которая в свою очередь препятствует тому, чтобы Вы создали nullable var, так как var мог быть строкой.
Попробуйте это - является этим, о чем Вы говорите?
static void Main(string[] args)
{
for (int i=0; i < 10; i++)
{
var j = testMethod();
if (j == null)
{
System.Diagnostics.Debug.WriteLine("j is null");
}
else
{
System.Diagnostics.Debug.WriteLine(j.GetType().ToString());
}
}
}
static int? testMethod()
{
int rem;
Math.DivRem(Convert.ToInt32(DateTime.Now.Millisecond), 2, out rem);
if (rem > 0)
{
return rem;
}
else
{
return null;
}
}
Мой ответ отчасти приезжает эти строки. "var" неявно вводится. Это выясняет то, что вводит его, значением, предоставленным на правой стороне присвоения. Если Вы говорите этому, что это nullable, это понятия не имеет что типом быть. Помните, после того как это присвоено, это - тип, которым это будет навсегда.