【问题标题】:text-align rule does not work as expected文本对齐规则无法按预期工作
【发布时间】:2016-09-22 12:39:19
【问题描述】:

.shrink-side-bar{
    width: 5%;
    height: 100%;
    background-color: aqua;
}
    
.shrink-icon{
    width:38px;
    height: 50px;
    margin-left: -152%;
    margin-top: 54%;
}
    
li img {
    text-align: center;
}

.shrink-menu{
    list-style: none;    
}

li i {
    text-align: center;
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
<body>
    <div id="shrink-side-bar" class="shrink-side-bar">
        <ul class="shrink-menu">
            <li><img class="shrink-icon" src="img/logo%20tkb.png"></li>
            <li><i class="fa fa-sun-o"></i></li>
            <li><i class="fa fa-envelope-o"></i></li>
            <li><i class="fa fa-chevron-right"></i></li>
            <li><i class="fa fa-file-code-o"></i></li>
        </ul>
    </div>
</body>

在上面的代码中,我试图对齐水族栏中间的图标,但它没有按预期工作。任何人都可以帮我修复这个错误吗? text-align 规则在 li a 选择器中。

【问题讨论】:

  • 我没有看到 li a CSS 规则,也没有看到 li a 适用的元素
  • 我得到了答案。请记住,我们可以在提出问题后 15 分钟后接受答案。好吗?

标签: html css text-align


【解决方案1】:

.shrink-side-bar{
      width: 5%;
      height: 100%;
      background-color: aqua;
     
  }
  .shrink-icon{
      width:38px;
      height: 50px;
      
      
  }

  .shrink-menu{
      list-style: none;
      text-align: center;
      /*margin: auto;    */
      padding: 0
  }

  li img{
      text-align: center;
  }

li i{
  text-align: center;
  /*margin: auto;*/
}
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
  <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.12.4/jquery.min.js"></script>
    <script src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<div id="shrink-side-bar" class="shrink-side-bar">
    <ul class="shrink-menu">
        <li><img class="shrink-icon" src="img/logo%20tkb.png"></li>
        <li><i class=" fa fa-sun-o"></i></li>
        <li><i class=" fa fa-envelope-o"></i></li>
        <li><i class=" fa fa-chevron-right"></i></li>
        <li><i class=" fa fa-file-code-o"></i></li>
    </ul>
</div>

【讨论】:

    【解决方案2】:

    你只需要去掉“收缩菜单”的填充,然后像这样在列表项上设置文本对齐方式...

    .shrink-side-bar{
            width: 5%;
            height: 100%;
            background-color: aqua;
           
        }
        .shrink-icon{
            width:38px;
            height: 50px;
            margin-left: -152%;
            margin-top: 54%;
            
            
        }
        li img{
            text-align: center;
        }
        .shrink-menu{
            list-style: none;
            padding: 0;    
        }
    li {
        text-align: center;
    }
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
    <body>
            <div id="shrink-side-bar" class="shrink-side-bar">
                <ul class="shrink-menu">
                    <li><img class="shrink-icon" src="img/logo%20tkb.png"></li>
                    <li><i class=" fa fa-sun-o"></i></li>
                    <li><i class=" fa fa-envelope-o"></i></li>
                    <li><i class=" fa fa-chevron-right"></i></li>
                    <li><i class=" fa fa-file-code-o"></i></li>
                </ul>
            </div>
        </body>

    【讨论】:

      【解决方案3】:

      li i{
      position:relative;
        left:-30px;
      }
      

      .shrink-side-bar{
              width: 5%;
              height: 100%;
              background-color: aqua;
             
          }
          .shrink-icon{
              width:38px;
              height: 50px;
              margin-left: -152%;
              margin-top: 54%;
              
              
          }
          li img{
              text-align: center;
          }
          .shrink-menu{
              list-style: none;    
          }
      li i{
          text-align: center;
        position:relative;
        left:-30px;
        top:-20px;
      }
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
      <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/font-awesome/4.6.3/css/font-awesome.min.css">
      <body>
              <div id="shrink-side-bar" class="shrink-side-bar">
                  <ul class="shrink-menu">
                      <li><img class="shrink-icon" src="img/logo%20tkb.png"></li>
                      <li><i class=" fa fa-sun-o"></i></li>
                      <li><i class=" fa fa-envelope-o"></i></li>
                      <li><i class=" fa fa-chevron-right"></i></li>
                      <li><i class=" fa fa-file-code-o"></i></li>
                  </ul>
              </div>
          </body>

      【讨论】:

        【解决方案4】:

        我不知道你真正想要什么,但我认为通过改变它会解决你的问题

        .shrink-icon {
                padding: 12px;
                width: 100%;
                height: 10%;
                margin-left: -13px;
                margin-top: 54%;
            }
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2017-12-24
          • 1970-01-01
          • 2018-08-12
          • 1970-01-01
          • 1970-01-01
          • 2020-01-04
          • 1970-01-01
          相关资源
          最近更新 更多