语义方法
这是一种标记方程式的语义方法,从相同的标记中,可以通过添加单个类来水平或垂直呈现。这些方程由数字、运算符和等号组成。这是方程式的标记:
<span class="equation">
<span class="number">5,343</span>
<span class="operator">+</span>
<span class="number">32</span>
<span class="equals">=</span>
<span class="number">5,375</span>
</span>
仅此一项就水平渲染:
5,343 + 32 = 5,375
使用一点 CSS,我们很快就可以转换成堆叠布局。我们只需向元素添加一个stacked
类:equation
<span class="equation stacked">
<span class="number">5,343</span>
<span class="operator">+</span>
<span class="number">32</span>
<span class="equals">=</span>
<span class="number">5,375</span>
</span>
下面的 CSS 具有魔力:
.equation.stacked {
display: inline-block;
}
.equation.stacked .number {
display: block;
margin-left: 1em; /* space for the operator */
text-align: right;
}
.equation.stacked .operator {
float: left;
}
.equation.stacked .equals {
display: block;
height: 0;
border-bottom: solid 1px black;
overflow: hidden;
}
这呈现如下:
这是您可以探索的 JSBin:http: //jsbin.com/afemaf/1/edit