HTML, CSS: сверхпанель, соответствующая символу квадратного корня

Есть ли путь в HTML4 и/или CSS, чтобы сделать следующее, но затем правильно:

√¯¯¯¯¯¯φ\· (2π−γ)
    ↑ ← ←  ←

Как я могу переместить свое выражение налево, под ¯ символы, такие, что они перекрывают друг друга?Примечание: это должно работать над каждым размером шрифта.

Спасибо!

(Мой текущий код, спасибо Matthew Jones (+1) для text-decoration: overline, испытывает недостаток в масштабировании размеров и правильно расположении сверхстроки. Вот почему я отредактировал этот вопрос, как ¯ действительно соответствует в размере и положении в шрифте Джорджии.)

5
задан Pindatjuh 18 May 2010 в 22:12
поделиться

4 ответа

Следующие работы точно , как я хотел:

<div class="math">
    &radic;<span>&macr;&macr;&macr;&macr;</span><span style="margin-left: -2.39em; vertical-align: 0.1em;">x + 1</span>
</div>

(Где math определяет семейство шрифтов : Джорджия и font-size )

Это работает с любым размером шрифта! : -)

Пример: http://jsbin.com/ihaba3

0
ответ дан 14 December 2019 в 04:32
поделиться

Вы можете установить CSS для текста, который должен отображаться под верхней панелью, как

text-decoration: overline

EDIT: Это чертовски близко к тому, что вы хотите (Chrome 4.1.249):

<div style="font-family: Georgia; font-size: 200%">
    <span style="vertical-align: -15%;">&radic;</span>
    <span style="text-decoration: overline; vertical-align:-20%;">&nbsp;x&nbsp;+&nbsp;1&nbsp;</span>
</div>

К сожалению, не существует способа изменить толщину самого верхнего края ...

4
ответ дан 14 December 2019 в 04:32
поделиться

возможно, вы сможете поместить символы под корнем в отдельный span, а затем стилизовать его с границей сверху. Но вам, вероятно, придется увеличить размер шрифта , чтобы они выровнялись.

2
ответ дан 14 December 2019 в 04:32
поделиться
<math xmlns="http://www.w3.org/1998/Math/MathML">
    <msqrt>
        <mrow>φ(2π−γ)</mrow>
    </msqrt>
</math>
2
ответ дан 14 December 2019 в 04:32
поделиться