跨越多行的li项目在css

时间:2017-03-23 11:28:13

标签: css

我有一个列表,其中我有很少的元素



<style>.passengerBaggageList>ul li:first-child {
  list-style-type: none!important;
  list-style-position: inherit;
  padding: 0!important;
  width: 246.1pt;
}

.passengerBaggageList>ul li:not(first-child) {
  list-style: disc inside;
  width: 178pt;
}

.passengerBaggageList ul:not(:first-child) {
  margin: 13pt 0 0 0;
}

.extraLuggageCost {
  margin-right: 16pt;
}

</style>
&#13;
<div class="passengerBaggageList">
  <ul class="passengersLuggageList">
    <li>Mr.John Doe</li>
    <li>1 checked baggage</li>
    <li>1 extra checked baggage<span class="extraLuggageCost"> EUR 20</span>
    </li>
  </ul>
  <ul class="passengersLuggageList">
    <li>Mrs. Bea Doe</li>
    <li>1 checked baggage</li>
    <li>1 extra checked baggage</li>
  </ul>
</div>
&#13;
&#13;
&#13;

当第三个li元素包含多个行或超过指定的宽度时,内容未对齐,它应该在上面的行下面是exaclty。另外,我需要将extraCost类的范围放到最右边,这是不会发生的。请帮助。感谢

2 个答案:

答案 0 :(得分:2)

为了使列表保持对齐,您必须使用getline(),这会将子弹点移出元素。 在您的示例中,我将其放在list-style-position:outside

这是一个代码段:

&#13;
&#13;
list-style : disc outside;
&#13;
ul li:first-child{
    list-style-type: none!important;
    padding : 0!important;
    width : 246.1pt;
}

ul li:not(first-child){
    list-style : disc outside;
    width : 178pt;
}

ul:not(:first-child){
    margin: 13pt 0 0 0;
}

.extraCost{
    margin-right: 16pt;
}
&#13;
&#13;
&#13;

编辑:超出元素,而不是父元素

Edit2:删除了JSFiddle并将其替换为代码片段。

答案 1 :(得分:0)

在你的样式中,在你的ul / li选择器中添加一个list-style-position元素,并将其设置为外部:

ul li:not(first-child){
    list-style : disc inside;
    width : 178pt;
    text-align: left;
    list-style-position: outside;
}