css实现⼀⾏⽂字居中,多⾏⽂字左对齐
问题及场景:
当内容能⼀⾏显⽰在盒⼦内时,⽂字居中对齐。
当内容过多换⾏后显⽰在盒⼦内时,⽂字左对齐。
其实这种视觉上的需求还是蛮常见的。⽐如⽤于弹出提⽰框,当提⽰内容⽐较少时,内容居中显⽰在弹出框,提⽰内容⽐较多时,内容居左对齐。但是其纯CSS实现有点⿇烦,⼀般就放掉这个需求,或者,使⽤JS实现。
解决⽅案:
CSS实现代码如下:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
<style>
/*当⽂字为⼀⾏是,则P的宽度⼩于div的宽度,p标签居中显⽰在盒⼦内,⽂字也就居中了 ;当⼤于⼀⾏时,P的宽度和div的宽度是⼀致的 ,⽂字就居左对齐了*/
.content { width: 200px; border: 1px solid #ee2415; text-align: center ;padding: 2px 5px}
/*display: inline-block使P的宽度根据⽂字的宽度伸缩 */
.content p { text-align: left; display: inline-block }
</style>
<body>
<div class="content">
<p>内容只有⼀⾏居中</p>
</div>
<br>
<div class="content">
<p>内容多⾏左对齐,内容多⾏左对齐</p>
</div>
</body>
</html>
html怎么让所有内容居中效果如下
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论