скажем, например, что вы хотите сделать точное совпадение, мне нравится делать точное совпадение, как это ...
...WHERE MATCH(column) AGAINST('happy I am') AND column LIKE '%happy I am%';
, что гарантирует, что я точно соответствую тому, что я хочу сопоставить, где, как если бы я не включил AND LIKE ... это соответствовало бы счастливому ИЛИ ИЛИ ИЛИ
line-height исправляет это, но вам, возможно, придется сделать его довольно большим: в моих настройках мне нужно увеличить line-height примерно до 1,8 перед
больше не мешает ему, но это будет варьироваться от шрифта к шрифту.
Один из возможных подходов для получения согласованной высоты строки - установить собственный стиль надстрочного индекса вместо стандартного vertical-align: super
. Если вы используете top
, он ничего не добавит в линейный блок, но вам, возможно, придется еще больше уменьшить размер шрифта, чтобы он соответствовал:
sup { vertical-align: top; font-size: 0.6em; }
Еще один прием, который вы можете попробовать, - использовать позиционирование для его перемещения немного вверх, не затрагивая поле строки:
sup { vertical-align: top; position: relative; top: -0.5em; }
Конечно, это может привести к сбою в строке выше, если у вас недостаточно высоты строки.
Я предпочитаю, чтобы решение предложило здесь , как иллюстрируется этот jsfiddle:
CSS:
sup, sub {
vertical-align: baseline;
position: relative;
top: -0.2em;
}
sub {
top: 0.2em;
}
HTML:
<span>The following equation is perhaps the most well known of all: </span><span id="box">E<sub>a</sub> = mc<sup>2</sup></span><span>. And it gives an opportunity to try out a superscript and even throw in a superfluous subscript! I'm sure that Einstein would be pleased.</span>.
красота этого решения состоит в том, что можно адаптировать вертикальное расположение верхнего индекса и нижнего индекса, для предотвращения любых столкновений со строкой выше или ниже... в вышеупомянутом, просто увеличиться или уменьшиться 0.2em
для удовлетворения требованиям.
Чтобы сделать все строки выше , чтобы они выглядели так же, как строка с надстрочным индексом, определите большую высоту строки
для всего абзаца
<p style='line-height:150%'>
или любое другое значение, дающее желаемый эффект.
Это может выглядеть странно, но именно так вы описали свои требования.
РЕДАКТИРОВАТЬ: Чтобы все линии выглядели одинаково , когда только одной нужно больше вертикальных пробел, чем другие , ВСЕ строки в абзаце должны быть выше.
Это, как я уже сказал, не может быть привлекательным решением. Может быть, что-то можно сделать с помощью диапазона, сделав только текст с нижним / верхним индексом меньшим , кроме этого, я не верю, что то, что вы хотите, может быть достигнуто. Но я бы хотел увидеть чье-то решение.
РЕДАКТИРОВАТЬ2: Между прочим, я '