【问题标题】:Center Align ListItemContent and Center the List in a DIV居中对齐 ListItemContent 并在 DIV 中将列表居中
【发布时间】:2020-09-15 09:12:28
【问题描述】:

我正在尝试将这个列表置于“联系我”和 hr 标签下方,但失败了。这些东西在列中完美居中,但列表和图标是左对齐的,理想情况下,我希望它们像其他所有东西一样位于中心。我试过证明内容和文本对齐,但我可能把它们放在错误的地方。

假设我没有 CSS 并引导我完成它哈哈。

非常感谢。

<Cell col={6}>
    <h2>Contact Me</h2>
    <hr/>
    <div className="contact-list-con">
       <List>
         <ListItem>
           <ListItemContent style={{fontSize:'2.13vmax', fontFamily: 'Julius Sans One'}}>
             <Icon style={{fontSize:'2.13vmax'}}>perm_phone_msg</Icon>
             <a href="tel:">888-888-8888</a>
           </ListItemContent>
         </ListItem>

         <ListItem>
           <ListItemContent style={{fontSize:'2.13vmax', fontFamily: 'Julius Sans One'}}>
             <Icon style={{fontSize:'2.13vmax'}}>email</Icon>
             <a href="mailto:">hello@helloworld.com</a>
           </ListItemContent>
         </ListItem>
       </List>
     </div>
 </Cell>

【问题讨论】:

  • 你能提供一个最小的可复现的例子吗,无论是使用代码 sn-p 功能还是 CodeSandbox?

标签: css reactjs list material-ui listitem


【解决方案1】:
<div class="centered">
<Cell col={6}>
    <h2>Contact Me</h2>
    <hr/>
    <div class="contact-list-con">
       <List>
         <ListItem>
           <ListItemContent style={{fontSize:'2.13vmax', fontFamily: 'Julius Sans One'}}>
             <Icon style={{fontSize:'2.13vmax'}}>perm_phone_msg</Icon>
             <a href="tel:">888-888-8888</a>
           </ListItemContent>
         </ListItem>

         <ListItem>
           <ListItemContent style={{fontSize:'2.13vmax', fontFamily: 'Julius Sans One'}}>
             <Icon style={{fontSize:'2.13vmax'}}>email</Icon>
             <a href="mailto:">hello@helloworld.com</a>
           </ListItemContent>
         </ListItem>
       </List>
     </div>
 </Cell>
</div>
.centered{
display:flex;
flex-direction:row;
justify-content:center;
width:100%;
}
.contact-list-con{
width:auto;
}

如果你把它放在一个弹性容器中,你可以将它居中而不必使用left, right, position

【讨论】:

  • 我接受了您的回答,但只是将您为 .centered div 提供的 css 应用到了 contact-list-con div 并且它起作用了!我一直在研究这个讨厌的问题。谢谢!
  • 很高兴为您提供帮助。如果您最初对justify-content 有疑问,您必须确保要应用它的元素具有display:flex 并且还为flex 容器指定了width,否则容器将自动调整大小并且不会有孩子居中的区域。
猜你喜欢
  • 1970-01-01
  • 2011-03-13
  • 2016-08-17
  • 1970-01-01
  • 1970-01-01
  • 2011-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多