Html 重新使用floatLeft和floatRight右对齐文本

Html 重新使用floatLeft和floatRight右对齐文本,html,css,css-float,right-align,Html,Css,Css Float,Right Align,如何右对齐文本,如下所示。我希望产品、价格和年份保持一致 product Computer price $1500 year 2013 目前,下面的html代码给出了如图所示的布局 product Computer price $1500 year 2013 <div style="clear: both;display: block;"> <p style="

如何右对齐文本,如下所示。我希望产品、价格和年份保持一致

   product       Computer
     price       $1500
      year       2013
目前,下面的html代码给出了如图所示的布局

product     Computer
price       $1500
year        2013   

<div style="clear: both;display: block;">
     <p style="float: left">
         <strong>product</strong>
     </p>
     <p style="float: left">
         <span>Computer</span>
     </p>    
</div>

<div style="clear: both;display: block;">
     <p style="float: left">
         <strong>price</strong>
     </p>
     <p style="float: left">
         <span>$1500</span>
     </p>    
</div>

<div style="clear: both;display: block;">
     <p style="float: left">
         <strong>year</strong>
     </p>
     <p style="float: left">
         <span>2013</span>
     </p>    
</div>
产品计算机
价格1500美元
2013年

产品

电脑类

价格

$1500

年度

2013


尝试显示:内联块,尝试将左浮动单词与
文本对齐:右对齐

我将使用内联块元素而不是浮动块元素来解决它。要稍微坚持标记,可以执行以下操作:

HTML

<div class="row">
     <span>product</span>
     <span>computer</span>
</div>

<div class="row">
     <span>price</span>
     <span>$1500</span>
</div>
<table>
    <tbody>
        <tr>
            <td>Product</td>
            <td>Computer</td>
        </tr>
        <tr>
            <td>Price</td>
            <td>1500 USD</td>
        </tr>
    </tbody>
</table>
演示

请注意:您可能会考虑对内容使用另一个元素:

段落通常是一系列措辞内容,形成一个文本块,其中包含一个或多个讨论特定主题的句子,如在排版中,但也可用于更一般的主题分组。例如,一个地址也是一个段落,一个表格的一部分,一个署名,或者一首诗中的一节

如果您的数据实际上是表格式的,则可以使用
-元素。您也可以像我一样使用一些标记,或者甚至可以使用定义列表
或未排序列表

编辑

按照评论中的要求。以下是使用表格的版本:

HTML

<div class="row">
     <span>product</span>
     <span>computer</span>
</div>

<div class="row">
     <span>price</span>
     <span>$1500</span>
</div>
<table>
    <tbody>
        <tr>
            <td>Product</td>
            <td>Computer</td>
        </tr>
        <tr>
            <td>Price</td>
            <td>1500 USD</td>
        </tr>
    </tbody>
</table>
演示


标记一些宽度和边距,以使
中的最后一个子元素保持一定的宽度和边距。然后将
text align:right
分配给第一个子元素。它应该是这样的

最后一个孩子与所有人都不兼容browsers@overule然后只需使用
第一个子项
,结果相同。那些css是浏览器specific@overule您需要支持什么浏览器?甚至IE7也支持
第一个孩子
。你仍然可以使用类来代替。我认为它与IE8 first child不兼容&last child不兼容所有浏览器,尤其是IE8
first child
与IE8兼容
last child
不是,但仍然有一种简单的方法可以在不使用CSS的情况下更改CSS。