2017-06-06 163 views
1

我试图做一个价格的线,我想要文本对齐像第一个在左边,第二个在中心和第三个将在右边。span标签文本对齐不起作用

通常情况下,text-align的作品,但我不能让他们所有三个在同一行。我应该使用不同的东西吗?或者有这个解决方案!?

首先我试图像这样:

.price span { 
 
    display: inline; 
 
    /* also tried with block and inline-block */ 
 
} 
 

 
.previous-price { 
 
    text-align: left; 
 
} 
 

 
.present-price { 
 
    text-align: center; 
 
} 
 

 
.discount-price { 
 
    text-align: right; 
 
}
<p class="price"> 
 
    <span class="previous-price"><s>Tk. 350000</s></span> 
 
\t \t \t <span class="present-price">Tk. 227500</span> 
 
\t \t \t <span class="discount-price">(35% OFF)</span> 
 
\t \t </p>

+0

你在你的HTML – j08691

+0

HTML''的是'显示有语法错误:行内;'默认情况下,所以你不需要手动设置。 –

+0

纠正它。谢谢。 – ramzan00

回答

2

见我的回答对CSS text-align does not work

.previous-price { 
 
     float: left; 
 
    } 
 
    .present-price { 
 
     text-align: center; 
 
    } 
 
    .discount-price { 
 
     float:right; 
 
    }
<p class="price"> 
 
     <span class="previous-price"><s>Tk. 350000</s></span> 
 
     <span class="discount-price">(35% OFF)</span> 
 
     <div class="present-price">Tk. 227500</div> 
 
     
 
    </p>

另外,你应该尝试编写正确的html。 <span class="present-price">Tk. 227500</p>肯定无效。仅仅因为大多数浏览器给你很大的余地,你应该尝试编写正确的代码。

+0

好吧,它感谢队友 – ramzan00

1

的简单解决方案是使.price元件具有以下设置一个柔性容器,包括:

.price { 
 
    display: flex; 
 
    justify-content: space-between; 
 
}
<p class="price"> 
 
    <span class="previous-price"><s>Tk. 350000</s></span> 
 
    <span class="present-price">Tk. 227500</span> 
 
    <span class="discount-price">(35% OFF)</span> 
 
</p>

(顺便说一句:你和结束</p>标签关闭了<span>标签 - 我改变了我的小提琴)

+1

'display:flex'仍然不被所有现代浏览器支持。 https://开头caniuse。COM /#=搜索弯曲。我认为这至少有一些提及。 – phil

0

您不需要使用display:inline for .price span,并给它一个固定宽度(如px)或百分比。

E.g:

.price{ 
 
    width:100%; 
 
    } 
 
    .price span { 
 
     display: inline-block; /* also tried with block and inline-block */ 
 
     width:150px; 
 
    } 
 
    .previous-price { 
 
     text-align: left; 
 
    } 
 
    .present-price { 
 
     text-align: center; 
 
    } 
 
    .discount-price { 
 
     text-align: right; 
 
    }
<p class="price"> 
 
     <span class="previous-price"><s>Tk. 350000</s></span> 
 
     <span class="present-price">Tk. 227500</span> 
 
     <span class="discount-price">(35% OFF)</span> 
 
    </p>

0

<span>是内嵌元素,所以它继承的它的宽度的内容。 <p>是一个块元素,所以它的宽度始终是它的父容器的大小。出于这个原因,text-align:center只会对齐<p>中心的<span>元素。

如果期望的结果是有一个一路到左侧,在中心一个项目,一个项目的权利,

  1. 您可以使用上面的柔性解决方案,这将推动一切角落。

  2. 您可以将显示设置为内嵌块,并设置您的CSS的宽度百分比。此外,一旦设置为设置宽度的内嵌块,您可以在该内部文本对齐中心。