2016-10-17 93 views
0

我试图将跨度的左侧对齐到前一跨度的右端,但它不起作用。垂直对齐跨度的左边

下面是一个简化的例子: https://jsfiddle.net/regc/udjgufrz/

<span class="big">start big</span> 
<span class="small">continue with smaller ones. continue with smaller ones. continue with smaller ones. </span> 

我想的较小的文本将被垂直对齐的大的权利。

BIGGER smaller text 
     smaller text 

我试过使用div,但在这种情况下,较小的文本从新行开始。

回答

1

检查以下更新拨弄希望它能帮助。我用position:absolute;

vertically align span's left Fiddle Demo

+0

非常感谢,它的工作太棒了! – xims

+0

非常感谢您的帮助。我为您的外观增加了额外的余量。您可以将其定制为您自己的。 :) –

+0

是的,这个边缘是一个很好的触摸,正是我需要的! – xims

1

好吧,垂直对齐,它可能是这样的:

.wrap span { 
 
    display: inline-block; vertical-align: middle; width:49.5%; 
 
} 
 
.big { 
 
    font-size:50px; 
 
} 
 

 
.small { 
 
    font-size:30px; 
 
}
<div> 
 
    <p>here it is:</p> 
 
    <div class="wrap"> 
 
     <span class="big">start big</span> 
 
     <span class="small">continue with smaller ones. continue with smaller ones. continue with smaller ones. </span> 
 
    </div> 
 
</div>

但我会用Flexbox。这是一个选项吗?

+0

谢谢,但这不是我所需要的 - 我希望小大后立即开始 – xims