CSS:如何将列表元素与左对齐文本居中对齐?

     2023-03-04     247

关键词:

【中文标题】CSS:如何将列表元素与左对齐文本居中对齐?【英文标题】:CSS: How to center align a list element with left aligned text? 【发布时间】:2017-09-01 18:01:38 【问题描述】:

我试图在 div 中居中对齐列表,但保持文本左对齐。

所以,我希望所有项目符号垂直排列(左对齐),但整个列表本身应该位于中心,如下面示例中的段落:

.container  width: 600px; padding: 2em; background: #eee; 
.align-center  text-align: center; 
<div class="container">
  <p class="align-center">Center Align Test</p>
  
  <ul>
    <li>First element</li>
    <li>Second element</li>
    <li>Finally, the third and final element</li>
   </ul>
 
 </div>

【问题讨论】:

【参考方案1】:

只需使用 flex 容器。

.flex-container

   display:flex;
   justify-content:center;
   text-align: left;


<div class="flex-container">
 <ul>
    <li>Left Aligned #1</li>
    <li>Left Aligned #2</li>
    <li>Left Aligned #3</li>
 </ul>
</div>

【讨论】:

【参考方案2】:

ul 设为inline-block 元素并将其居中。然后左对齐li的文字。

.container 
  width: 600px;
  padding: 2em;
  background: #eee;
  text-align: center;


ul 
  display: inline-block;
  text-align: left;


.align-center 
  text-align: center;
<div class="container">
  <p class="align-center">Center Align Test</p>

  <ul>
    <li>First element</li>
    <li>Second element</li>
    <li>Finally, the third and final element</li>
  </ul>

</div>

..或使用 Flexbox

.container 
  width: 600px;
  padding: 2em;
  background: #eee;
  display: flex;
  flex-direction: column;
  align-items: center;


.align-center 
  text-align: center;
  width: 100%;
<div class="container">
  <p class="align-center">Center Align Test</p>

  <ul>
    <li>First element</li>
    <li>Second element</li>
    <li>Finally, the third and final element</li>
  </ul>

</div>

【讨论】:

【参考方案3】:

text-align: center; 添加到容器中,将ul 设置为inline-block 并提供ul text-align: left;

.container  width: 600px; padding: 2em; background: #eee; text-align: center;
.align-center  text-align: center; 
ul  display: inline-block;  text-align: left;
<div class="container">
  <p class="align-center">Center Align Test</p>
  
  <ul>
    <li>First element</li>
    <li>Second element</li>
    <li>Finally, the third and final element</li>
   </ul>
 
 </div>

【讨论】:

【参考方案4】:

我建议将text-align:center 添加到容器div 中,以便ul 居中。然后你需要将display:inline-block 应用到ul,这样它就不会占用整个水平空间。最后,将text-align:left 添加到ul,这样center 就不会根据需要从父级继承。

.container  width: 600px; padding: 2em; background: #eee; text-align:center
.align-center  text-align: center; 
ul display:inline-block; text-align:left
<div class="container">
  <p class="align-center">Center Align Test</p>
  
  <ul>
    <li>First element</li>
    <li>Second element</li>
    <li>Finally, the third and final element</li>
   </ul>
 
 </div>

【讨论】:

如何将文本右侧的图标与图标列表元素模块对齐? [关闭]

】如何将文本右侧的图标与图标列表元素模块对齐?[关闭]【英文标题】:Howtoaligntheiconstotherightofthetextwiththeiconlistelementormodule?[closed]【发布时间】:2020-12-1404:07:13【问题描述】:我想将文本右侧的图标与模块“iconlistelementor”对... 查看详情

CSS:居中对齐文本,同时将容器的其他元素保持在左侧[重复]

】CSS:居中对齐文本,同时将容器的其他元素保持在左侧[重复]【英文标题】:CSS:Centeraligntextwhilekeepingotherelementsofthecontainertotheleft[duplicate]【发布时间】:2020-01-3017:23:16【问题描述】:我正在尝试创建一个标题,其中包含一个应... 查看详情

如何将带有不均匀图标的文本居中对齐?

】如何将带有不均匀图标的文本居中对齐?【英文标题】:HowcanIcenter-aligntextwithuneveniconseitherside?【发布时间】:2016-04-2406:11:30【问题描述】:我正在尝试使该图像中的文本居中对齐,最好使用尽可能少的CSS/HTML。如您所见,左侧... 查看详情

如何在 CSS 中将网站导航栏中的文本居中对齐?

】如何在CSS中将网站导航栏中的文本居中对齐?【英文标题】:HowtocenteraligntextinnavigationbarofwebsiteinCSS?【发布时间】:2013-10-0402:28:25【问题描述】:我对如何将导航栏上的文本居中感到有些困惑,因为目前它只会向左移动。我已... 查看详情

为啥文本元素居中以及如何在 Dart 中将其与右侧对齐

】为啥文本元素居中以及如何在Dart中将其与右侧对齐【英文标题】:WhyisaTextelementcenteredandhowtoalignittotherightinDart为什么文本元素居中以及如何在Dart中将其与右侧对齐【发布时间】:2021-07-1212:54:18【问题描述】:我有一个应该向... 查看详情

如何使浮动元素列表跳过居中元素(脊柱对齐/中心标记)?

】如何使浮动元素列表跳过居中元素(脊柱对齐/中心标记)?【英文标题】:Howtomakelistoffloatedelementsjumpovercenteredelement(spinealign/centerstamp)?【发布时间】:2012-07-2301:00:59【问题描述】:我有这个代码:http://jsfiddle.net/XXu8G/我希望元... 查看详情

如何在 Twitter Bootstrap 中使用 CSS 将文本与元素的中间对齐?

】如何在TwitterBootstrap中使用CSS将文本与元素的中间对齐?【英文标题】:HowdoIaligntexttothemiddleofanelementwithCSSinTwitterBootstrap?【发布时间】:2012-04-2103:00:37【问题描述】:我正在使用Bootstrap警报,这是我的成功警报消息:<divclass="... 查看详情

水平居中元素文本对齐中心不起作用

】水平居中元素文本对齐中心不起作用【英文标题】:Horizontallycenteringelementstext-aligncenternotworking【发布时间】:2016-12-1709:29:39【问题描述】:我正在尝试将导航框中的内容居中,但不幸的是,文本对齐中心并没有像我想象的那... 查看详情

如何将文本与其中的超链接居中对齐?

】如何将文本与其中的超链接居中对齐?【英文标题】:HowcanIcenteraligntextwithhyperlinksinit?【发布时间】:2021-05-2806:22:06【问题描述】:如何居中对齐带有超链接的文本?我需要下面的一些文本,并且使用XAML我得到它目前没有居中... 查看详情

对齐行内块中心

...时间】:2014-12-2618:49:50【问题描述】:居中对齐inline-block元素的最简单方法是什么?理想情况下,我不想为元素设置宽度。这样,根据在元素中输入的文本,inline-block元素将扩展到新的宽度,而无需更改CSS中的宽度。inline-block元... 查看详情

css布局对齐方式

本文是根据网上资料总结出来的文章水平居中行内元素的水平居中如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将块级元素的display设置为inline-block,使块级元素变成行内元素... 查看详情

CSS将固定大小的div内左对齐的任何文本居中[重复]

】CSS将固定大小的div内左对齐的任何文本居中[重复]【英文标题】:CSScenteranytextwithleftalignmentinsidefixedsizediv[duplicate]【发布时间】:2017-12-1613:10:58【问题描述】:我知道很多将内部内容居中的方法,但它们都不适用于左对齐的自... 查看详情

css实现两端对齐效果

...白什么叫两端对齐,可以玩玩word等办公软件。下面谈谈如何实现文本的两端对齐。我所知道的大概有以下几种方法text-alignw3school指出,text-align用于设置块级元素内文本的水平对齐方式。如果想使inline元素或inline-block元素居中对... 查看详情

css布局对齐方式

一、水平居中:(1). 行内元素的水平居中?如果被设置元素为文本、图片等行内元素时,在父元素中设置text-align:center实现行内元素水平居中,将子元素的display设置为inline-block,使子元素变成行内元素<divclass="parent"style="back... 查看详情

垂直对齐内联列表项上的文本

...素有时可以是图像或文本。图像始终与列表高度相同,但如何垂直对齐列表中的文本?http://jsfiddle.net/qvuCm/注意:标记无法更改。希望只使用CSS,而不是JavaScript。【问题讨论】:【参考方案1】:进行了以下 查看详情

如何垂直居中对齐位置:相对元素?

】如何垂直居中对齐位置:相对元素?【英文标题】:HowdoIverticallycenteralignaposition:relativeelement?【发布时间】:2012-08-2221:16:07【问题描述】:如何将父容器垂直居中对齐到具有position:relative的画布?父容器有一个带有position:absolute... 查看详情

CSS:有没有办法在每个列表元素之前垂直对齐数字/项目符号?

】CSS:有没有办法在每个列表元素之前垂直对齐数字/项目符号?【英文标题】:CSS:isthereawaytoverticallyalignthenumbers/bulletsbeforeeachlistelement?【发布时间】:2012-01-0704:06:01【问题描述】:我正在尝试创建一个编号列表,其中每个li元素... 查看详情

CSS:有没有办法在每个列表元素之前垂直对齐数字/项目符号?

】CSS:有没有办法在每个列表元素之前垂直对齐数字/项目符号?【英文标题】:CSS:isthereawaytoverticallyalignthenumbers/bulletsbeforeeachlistelement?【发布时间】:2012-01-0704:06:01【问题描述】:我正在尝试创建一个编号列表,其中每个li元素... 查看详情