繁体   English   中英

如何使文本居中并保持对齐?

[英]How can I center a text and keep being left align?

这是我的代码的简化:

 .wrapper{ border: 1px solid gray; width: 30%; margin: 20px auto; } .icon{ text-align: center; } .icon i{ font-size: 100px; color: gray; } .text{ text-align: center; } .text span{ display: block; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="wrapper"> <div class="icon"> <i class="fa fa-home" aria-hidden="true"></i> </div> <div class="text"> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something Else </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Some </span> </div> </div> 

我要做的就是将所有选中图标完全垂直放置在彼此下方。 我怎样才能做到这一点?

使用text-align:left; 而是调整.text的宽度或边距以使其居中

 .wrapper{ border: 1px solid gray; width: 30%; margin: 20px auto; } .icon{ text-align: center; } .icon i{ font-size: 100px; color: gray; } .text{ text-align: left; width: 70%; margin: 0 auto; } .text span{ display: block; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="wrapper"> <div class="icon"> <i class="fa fa-home" aria-hidden="true"></i> </div> <div class="text"> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something Else </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Some </span> </div> </div> 

只需添加text-align:left; .text span类。

 .wrapper{ border: 1px solid gray; width: 30%; margin: 20px auto; padding:10px; } .icon{ text-align: center; } .icon i{ font-size: 100px; color: gray; } .text{ text-align: center; } .text span{ display: block; text-align:left; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="wrapper"> <div class="icon"> <i class="fa fa-home" aria-hidden="true"></i> </div> <div class="text"> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something Else </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Some </span> </div> </div> 

我使用ul / li作为您的列表,我认为这更适合您的情况。您可以查看以下版本:

 .wrapper{ border: 1px solid gray; width: 30%; margin: 20px auto; } .icon{ text-align: center; } .icon i{ font-size: 100px; color: gray; } .text{ list-style-type: none; text-align: center; } .text li i{ float: left; } .text span{ display: block; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="wrapper"> <div class="icon"> <i class="fa fa-home" aria-hidden="true"></i> </div> <ul class="text"> <li><i class="fa fa-check-square" aria-hidden="true"></i> <span>Something </span></li> <li><i class="fa fa-check-square" aria-hidden="true"></i> <span>Something Else </span></li> <li><i class="fa fa-check-square" aria-hidden="true"></i> <span>Some </span></li> </ul> </div> 

div.text使用简单的margin:autotext-align:left可以实现以下目的:

 .wrapper{ border: 1px solid gray; width: 30%; margin: 20px auto; } .icon{ text-align: center; } .icon i{ font-size: 100px; color: gray; } .text{ text-align: left; margin: auto; width: 70%; } .text span{ display: block; } 
 <link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet"/> <div class="wrapper"> <div class="icon"> <i class="fa fa-home" aria-hidden="true"></i> </div> <div class="text"> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Something Else </span> <span><i class="fa fa-check-square" aria-hidden="true"></i> Some </span> </div> </div> 

flexBox选项。

 .text { display: flex; flex-direction: column; } 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM