Сделать ряд входных данных похожими на настоящие дроби

Учитывая следующее в кодировке на основе HTML5 в Notepad ++, как мне сделать фактическая доля A / B и C / D?

Почему: я хочу, чтобы мои A / B и C / D выглядели как настоящая фракция A / B + C / D, а коробки input были расположены таким же образом.

The Code works as written, I just want to be able to expand it but having difficulty finding out how to do so online.

<div id = "Section_1">
	<p style='font-size: 4;'></p>
	Please tell me what you are adding?
	**Placement Matters**
	Now we are going to input A / B + C / D
	A=<input type = "number" id = "AbsoluteA" size='6'>
	B=<input type = "number" id = "AbsoluteB" size='6'>
	C=<input type = "number" id = "AbsoluteC" size='6'>
	D=<input type = "number" id = "AbsoluteD" size='6'>
	<p id = "FAILEDHERE"></p>
		<button onclick = "Script1()" id = "button2">Proceed</button>
</div>

Вы хотите отображать «классические» построенные дроби с горизонтальной линией в HTML?

Kavian K. 21.05.2018 07:35

Да ... было сложно найти отдельную строку кода, чтобы настроить это

Alex Carlson 21.05.2018 11:19
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
0
2
204
1

Ответы 1

Есть более простой способ сделать это. См. Следующие примеры:

Пример 1 (½ + ¾)

&frac12; + &frac34;

Пример 2 (AB + CD)

<sup>A</sup>&frasl;<sub>B</sub> + <sup>C</sup>&frasl;<sub>D</sub>

Но чтобы вместо текста поставить поле ввода, нужно действовать иначе. Потому что использование приведенного выше примера не является хорошим результатом для коробки <input>. См. Примеры ниже:

ٍ Пример 3: (с использованием таблицы)

table,
span {
  display: inline-block;
  vertical-align: middle
}
input {
  width: 30px;
  text-align: center;
  border: none
}
<table>
    <tr>
        <td style = "border-bottom:solid 1px">
            <input type = "text" size=3 placeholder = "A">
        </td>
    </tr>
    <tr>
        <td>
            <input type = "text" size=3 placeholder = "B">
        </td>
    </tr>
</table>

<span> + </span>

<table>
    <tr>
        <td style = "border-bottom:solid 1px">
            <input type = "text" size=3 placeholder = "C">
        </td>
    </tr>
    <tr>
        <td>
            <input type = "text" size=3 placeholder = "D">
        </td>
    </tr>
</table>

Пример 4: (с использованием CSS)

function Script1() {
  var A = +document.getElementById( 'AbsoluteA' ).value,
        B = +document.getElementById( 'AbsoluteB' ).value,
        C = +document.getElementById( 'AbsoluteC' ).value,
        D = +document.getElementById( 'AbsoluteD' ).value;

  document.getElementById( 'result' ).innerText = ( A / B ) + ( C / D ) || 0
}
.frac {
  display: inline-block;
  position: relative;
  vertical-align: middle;
  text-align: center
}
.frac span {
  display: block;
  padding: 0.5em
}
.frac span.bottom {
  border-top: thin solid black
}
input {
  width: 30px;
  text-align: center;
  border: none
}
<div class = "frac">
    <span>
        <input type = "text" id = "AbsoluteA" size=3 placeholder = "A">
    </span>
    <span class = "bottom">
        <input type = "text" id = "AbsoluteB" size=3 placeholder = "B">
    </span>
</div>

<span> + </span>

<div class = "frac">
    <span>
        <input type = "text" id = "AbsoluteC" size=3 placeholder = "C">
    </span>
    <span class = "bottom">
        <input type = "text" id = "AbsoluteD" size=3 placeholder = "D">
    </span>
</div>

<button onclick = "Script1()" id = "button2" type = "button"> = </button>

<span id = "result"></span>

будет ли все это работать с полями ввода, чтобы одно поле было поверх другого? ... отметьте, что я только что прочитал то, что вы сказали в примере 2

Alex Carlson 21.05.2018 12:01

Итак, я опробовал все разделы с дробями. но тот, который мне понравился, когда вы запускаете фрагмент кода, показывает дроби, связанные по горизонтали, но когда я запускаю его в своем коде, они складываются вертикально, и я не могу понять, как это исправить

Alex Carlson 22.05.2018 05:37

Какой метод вы используете? Вы используете таблицу для его отображения? Не забудьте использовать display: inline-block для <table> и <span>.

Kavian K. 22.05.2018 05:59

Я не уверен, куда это идет :( Я впервые строю таблицы в HTML

Alex Carlson 22.05.2018 06:26

Другие вопросы по теме