我尝试使用纯documentation中所述的纯CSS网格系统,但无法使其在台式机分辨率和移动设备(如Pixel 2分辨率)上正常工作。
而不是像这样进行两行操作:
我遇到了字母间隔问题,并且div位于同一行:
<div class="pure-g">
<div class="pure-u-sm-1-1 pure-u-md-1-1 pure-u-lg-9-24">
<div class="l-box">
<span class="fa-stack">
<i class="fa fa-circle fa-stack-1And5x"></i>
<strong class="fa-stack-1x label-white">4</strong>
</span>
<label>Test:</label>
</div>
</div>
<div class="pure-u-sm-1-1 pure-u-md-1-1 pure-u-lg-15-24">
<div class="l-box">
<input class="pure-radio" id="montant" name="montant" type="text" value="">
</div>
</div>
</div>
答案 0 :(得分:1)
您的网格系统和媒体查询存在问题。
sm
仅针对宽度至少为568px的屏幕尺寸指定行为。到此为止,您的问题就会发生。
要解决此问题,请分别添加pure-u-1-1
类-您可以说它定义了您的标准行为。但是,仅此一项是行不通的,因为您使用了另一个样式表来对CSS进行 normalizing 标准化。将您的 normalizing CSS文件放在代码中其他样式表的前面,否则它将覆盖您的其他一些CSS规则(关键字 cascading 样式表)。总是首先提到您的 normalizing CSS文件!
在这种情况下,pure-u-md-1-1
类似乎已过时,因为它没有指定除pure-u-sm-1-1
之外的其他行为。后者已经为至少568px的所有屏幕尺寸定义了相同的行为。