2017-04-18 34 views
-3

图像上的文字对齐方式是什么?如何在css中进行对齐?

结果我需要:

enter image description here

我试图申请text-align: center;text-align: left;,但效果是不同的。

我2分的结果:

enter image description here

任何想法?

+0

避免两端对齐在网络上 - https://ux.stackexchange.com/questions/24025/should-text-on-the-web-be-justified –

+1

添加一个js小提琴帮助更多的获得更好的回答 – Rex

+0

什么是js小提琴?你能举一个例子如何得到这样的结果吗? –

回答

0

text-align: justify;是否对齐。另外请注意,字体大小和重量是不同的。

0

你需要使用text-align + text-align-last

看到https://developer.mozilla.org/fr/docs/Web/CSS/text-align-lasthttps://css-tricks.com/almanac/properties/t/text-align-last/

p { 
 
    text-align:justify; 
 
    text-align-last:center; 
 
} 
 
/* makup*/ 
 
p { 
 
    width:400px; 
 
    margin:auto; 
 
    padding:1em; 
 
    border:solid black; 
 
    background:gray; 
 
    color:white 
 
}
<p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo.</p>

参见http://caniuse.com/#search=text-align-last

0

GCyrillus解决方案是正确的,但是请注意ŧ它不支持Safari,所以我想提出一些可能最适合你的方法,如果你希望有多浏览器的支持。

  • 膜裹在一<span>标签最后一行
  • 检查它的width(例如是260px)和由p的宽度减去它 - 想这是300px300px - 260px = 40px
  • 给双方paddingspan到中心(每边20px

p { 
 
    text-align: justify; 
 
    width: 300px; 
 
    margin: 0 auto; 
 
    background: black; 
 
    color: white; 
 
    padding: 20px; 
 
    font-family: sans-serif; 
 
} 
 

 
span { 
 
    padding: 0 20px; 
 
}
<p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Provident hic impedit reprehenderit voluptates, voluptatibus ut explicabo, repudiandae, reiciendis soluta <span>facere in cum eveniet architecto sint.</span></p>