Текст не выровнен - PullRequest
       5

Текст не выровнен

3 голосов
/ 11 октября 2011

Я создал следующий HTML CSS-код :

<div class="Pager">
  <span class="Resume">Posts 1 to 40 of 220X</span>
  <ul class="Buttons">
    <li><span>123</span></li>
  </ul>
  <div class="Clear"></div>
</div>

.Class {clear: both;}

div.Pager {}

div.Pager span.Resume {
  font-family: Arial;
  font-size: 0.9em;
  line-height: 1;
  float: left;
}

div.Pager ul.Buttons {
  float: left;    
}

div.Pager ul.Buttons li {
  float: left;   
}

div.Pager ul.Buttons li span {
  font-family: Arial;
  font-size: 0.9em;
  line-height: 1;
}

Кто-нибудь знает, почему текст «123» появляется ниже, чем предыдущий текст?

Спасибо, Miguel

Ответы [ 3 ]

2 голосов
/ 11 октября 2011

Переместите «CSS с настройкой стиля шрифта» к самому внешнему элементу (div.Pager), и используйте его только для этого элемента, чтобы вы не переопределяли одно и то же:

http://jsfiddle.net/thirtydot/85AKq/9/

Это работает, потому что font-family, font-size, line-height все наследуемые - потомки могут наследовать эти свойства от родительского элемента.


Я почти уверен, что это не имеет значения, но чтобы заставить его работать, когда "Normalized CSS" отключен в jsFiddle, добавьте margin: 0; padding: 0; list-style: none к своему ul:

http://jsfiddle.net/thirtydot/85AKq/10/

1 голос
/ 11 октября 2011

Это потому, что текст находится внутри неупорядоченного списка. Списки имеют автоматические свойства полей, которые определяются браузером. Для того, чтобы он поднялся на тот же уровень, вам нужно сместить его позицию наверх, придав списку стиль margin-top: -3px, например, так:

http://jsfiddle.net/hnYUR/

1 голос
/ 11 октября 2011

Изменение line-height на нормальный на обоих отрезках сработало для меня

div.Pager span.Resume {
    float: left;
    font-family: Arial;
    font-size: 0.9em;
    line-height: normal;
}

div.Pager ul.Buttons li span {
    font-family: Arial;
    font-size: 0.9em;
    line-height: normal;
}

, а также изменив li и ul, чтобы удалить точку и интервал, чтобы исправить ее полностью.

div.Pager ul.Buttons li {
    float: left;
    list-style:none;
    padding:0;
    margin:0;
}

div.Pager ul.Buttons {
    float: left;
    list-style:none;
    padding:0;
    margin:0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...