flex布局高级技巧 发表于 2018-12-24 让CSS flex布局最后一行列表左对齐的N种方法探索CSS单行文字居中,多行文字居左的实现方式CSS单行居中多行居左1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title></title> <style type="text/css"> .text1::first-line { /*匹配首行*/ text-align-last: center; /*最后一行居中*/ } </style> <style type="text/css"> .content2 { text-align: center; } .text2 { display: inline-block; text-align: left; } </style> <style type="text/css"> .text3 { width: fit-content; width: -moz-fit-content; //火狐需要-moz-前缀 margin: 0 auto; } </style> <style type="text/css"> .text4 { display: inline-block; position: relative; left: 50%; transform: translateX(-50%); } </style> <style type="text/css"> .text5 { display: table; margin: 0 auto; } </style> <style type="text/css"> .text6 { display: flex; justify-content: center; } </style> <style type="text/css"> .text7 { display: grid; justify-items: center; } </style> <style type="text/css"> .content8 { position: relative; float: left; left: 50%; /**父级设置50%**/ } .text8 { position: relative; float: left; left: -50%; /**子级设置-50%**/ } </style> </head> <body> <p class="text1">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <div class="content2"> <p class="text2">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> </div> <p class="text3">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <p class="text4">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <p class="text5">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <p class="text6">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <p class="text7">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> <div class="content8"> <p class="text8">这段文字能不能这样判断一下,当文字不足一行时,让它居中显示,当文字超过一行就让它居左</p> </div> </body></html>