当前发生的情况:
<div title="Oscillator Parameters">
<h3 style="margin-bottom:0px">Oscillator Parameters:</h3>
<label for="oscFreq" style="float:left; display: inline;">Frequency: </label>
<input class="field" id="oscFreq" value="10" style="float:left; width: 4em; margin-right:2px; display: block; clear: left">
<p style="display: inline; float: left; margin-top: 0px" class="units">MHz</p>
<label for="gSense" style="display: inline;clear: none;">G-Sense: </label>
<p style="float: right; margin-bottom: 0px; clear: right;margin-top: 0px;" class="units">MHz</p>
<input class="field" id="gSense" value="10" style="float:right; width: 4em; margin-right: 2px; display: block;">
</div>
使用上面的代码,元素看起来像这样:
将float: right;
添加到G-sense标签使其看起来像这样(不起作用):
**我想做的是:**使G-sense标签、字段和单位与频率元素相同,但G-sense元素必须在右侧。
**如何将它们移到右边?**谢谢
3条答案
按热度按时间7xllpg7q1#
将div设为
position: relative
,然后<label>
的样式应该是position:absolute
和right: 0
,也可能是top: 0
ecr0jaav2#
通过将截面转换为网格并使用该网格代替float来解决
mpbci0fu3#
如果标签具有语义含义,可以将其 Package 在p中并输入:Why does the W3C advise wrapping input elements in tags?