<div class="wrapper">
<div class="options">
<pre>
.no2 {
vertical-align:<select class="select1">
<option value="baseline" selected>baseline</option>
<option value="top">top</option>
<option value="middle">middle</option>
<option value="bottom">bottom</option>
<option value="super">super</option>
<option value="sub">sub</option>
</select>;
}
</pre>
</div>
<div class="demo">
<div class="element no1">1</div>
<div class="element no2">2</div>
</div>
</div>
html,
body {
height: 100%;
overflow: hidden;
}
body {
display: flex;
justify-content: center;
align-items: center;
}
.wrapper {
display: flex;
width: 100%;
max-width: 720px;
justify-content: center;
align-items: center;
box-sizing: border-box;
}
.options {
flex: 0 1 auto;
display: flex;
justify-content: center;
}
.demo {
flex: 0 0 auto;
text-align: left;
padding: 20px 0 20px 20px;
}
.element {
display: inline-block;
justify-content: center;
align-items: center;
}
.no1 {
font-size: 30px;
padding: 50px 10px;
}
.no2 {
vertical-align: super;
padding: 10px 10px;
}
const selectList = document.querySelectorAll('select');
const s1 = document.querySelector('.select1');
const no2 = document.querySelector('.no2');
selectList.forEach(select => select.addEventListener('change', () => {
no2.style.verticalAlign = `${s1.value}`;
}))
This Pen doesn't use any external JavaScript resources.