css 设置li垂直位置

vmpqdwk3  于 2023-05-23  发布在  其他
关注(0)|答案(3)|浏览(193)

我想li项目符号靠近红色垂直边界,即ul边界。现在项目符号和红色垂直线之间有很大的空间。我尝试使用边距和填充,但它不工作。有人会告诉我怎么做。
代码

的输出
这是我的代码:

li span {
       display:inline-block;
       vertical-align:middle;<!--from  w  w w.  ja v a2  s.  c  o  m-->   
        
    }
     
    .more {
       background-color:Chartreuse;
       height:51px;
       line-height:41px;
    }

    .moretwo {
       background-color:yellow;
       height:51px;
       vertical-align:sub;
    }
<ul style="border-style: solid; border-width: 1px; border-color: red;"> 
       <li class="more"> <span>Lor</span> </li> 
       <li class="moretwo"> <span>Lor</span> </li> 
       <li class="more"> <span>Lor</span> </li> 
      </ul>
eivnm1vs

eivnm1vs1#

默认情况下,ul元素填充:左40 px。因此,您可以更改其值,以将项目符号移动到靠近边框的位置。下面是更新后的代码:-

ul{
      padding-left: 20px;
    }
    li span {
       display:inline-block;
       vertical-align:middle;<!--from  w  w w.  ja v a2  s.  c  o  m-->   
        
    }
     
    .more {
       background-color:Chartreuse;
       height:51px;
       line-height:41px;
    }

    .moretwo {
       background-color:yellow;
       height:51px;
       vertical-align:sub;
    }
<ul style="border-style: solid; border-width: 1px; border-color: red;"> 
       <li class="more"> <span>Lor</span> </li> 
       <li class="moretwo"> <span>Lor</span> </li> 
       <li class="more"> <span>Lor</span> </li> 
      </ul>

我给了padding-left:20 px到ul元素。你可以根据自己的意愿进行调整。希望能对你有所帮助。

yqlxgs2m

yqlxgs2m2#

1.第一种方法是删除默认的左填充并更改ul上项目符号的position

ul {
    list-style-position: inside;
    padding-left: 0;
}
ul {
    list-style-position: inside;
    padding-left: 0;
}

li span {
   display:inline-block;
   vertical-align:middle;
}

.more {
    background-color: Chartreuse;
    height: 51px;
    line-height: 41px;
}

.moretwo {
    background-color: yellow;
    height: 51px;
    vertical-align: sub;
}
<ul style="border-style: solid; border-width: 1px; border-color: red;"> 
    <li class="more"> <span>Lor</span> </li> 
    <li class="moretwo"> <span>Lor</span> </li> 
    <li class="more"> <span>Lor</span> </li> 
</ul>

1.第二种方法将通过覆盖左侧填充来更好地控制间距。

ul {
    padding-left: 15px;
}
ul {
    padding-left: 15px;
}

li span {
    display:inline-block;
    vertical-align:middle;
}

.more {
    background-color: Chartreuse;
    height: 51px;
    line-height: 41px;
}

.moretwo {
    background-color: yellow;
    height: 51px;
    vertical-align: sub;
}
<ul style="border-style: solid; border-width: 1px; border-color: red;"> 
    <li class="more"> <span>Lor</span> </li> 
    <li class="moretwo"> <span>Lor</span> </li> 
    <li class="more"> <span>Lor</span> </li> 
</ul>
jyztefdp

jyztefdp3#

你的span定义在ul中,所以它只影响到它的内容:

ul {
  margin:0px; padding:0px 
}

li span {
  display:inline-block;
  vertical-align:middle;<!--from  w  w w.  ja v a2  s.  c  o  m-->   
   
}

.more {
  background-color:Chartreuse;
  height:51px;
  line-height:41px; margin:0px;padding:0px

}

.moretwo {
  background-color:yellow;
  height:51px;
  vertical-align:sub;
}
<ul style="border-style: solid; border-width: 1px; border-color: red;">
  <li class="more"><span>Lor</span></li>
  <li class="moretwo"><span>Lor</span></li>
  <li class="more"><span>Lor</span></li>
</ul>

相关问题