Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 如何在文本顶部设置ol列表编号?_Html_Css_Sass - Fatal编程技术网

Html 如何在文本顶部设置ol列表编号?

Html 如何在文本顶部设置ol列表编号?,html,css,sass,Html,Css,Sass,我有一个包含有序列表元素的简单部分,我希望数字位于文本顶部,而不是默认的左对齐 我想得到 这里是html <section class="info-section"> <div class="main-info"> <h2>Nature from air</h2> <p>Mauris consequat libero metus, nec ultricies sem efficitur quis. Integer

我有一个包含有序列表元素的简单部分,我希望数字位于文本顶部,而不是默认的左对齐

我想得到

这里是html

<section class="info-section">
  <div class="main-info">
    <h2>Nature from air</h2>
    <p>Mauris consequat libero metus, nec ultricies sem efficitur quis. Integer bibendum eget metus ac accumsan. Integer sit amet lacus egestas, semper est quis, viverra ex.</p>
    <ol class="info-list">
      <li>CPellentesque eget nunc sit amet urna ullamcorper fermentum et eu leo. Nunc vel nibh tempor, pharetra lectus congue, luctus orci.</li>
      <li>CPellentesque eget nunc sit amet urna ullamcorper fermentum et eu leo. Nunc vel nibh tempor, pharetra lectus congue, luctus orci.</li>
      <li>CPellentesque eget nunc sit amet urna ullamcorper fermentum et eu leo. Nunc vel nibh tempor, pharetra lectus congue, luctus orci.</li>
      <li>CPellentesque eget nunc sit amet urna ullamcorper fermentum et eu leo. Nunc vel nibh tempor, pharetra lectus congue, luctus orci.</li>
      <li>CPellentesque eget nunc sit amet urna ullamcorper fermentum et eu leo. Nunc vel nibh tempor, pharetra lectus congue, luctus orci.</li>
    </ol>
  </div>
</section>
下面是一个例子:


我需要在代码中更改什么才能获得预期的结果

您可以使用以下CSS:

ol>li::before {
    content: counter(li);
    counter-increment: li;
    position: absolute;
    top: -3em;
    left: 50%;
    box-sizing: border-box;
    width: 54px;
    border-radius: 50%;
    margin-left: -27px; //middle of the width
    padding: 17px;
    border: 1px solid rgb(63, 78, 118);
    background: #fff;
    font-weight: bold;
    font-family: proximaNova;
    text-align: center;
}

您所需要做的就是更改的left和top属性

李:以前{

你会得到预期的结果

根据您的要求设置左侧和顶部属性

.main信息{
背景图像:url(“https://preview.ibb.co/hZw69K/drone.png");
背景位置:右中;
背景重复:无重复;
}
ol{
列数:2;
计数器复位:li;
}
ol>li{
位置:相对位置;
列表样式:无;
显示:内联块;
垂直对齐:顶部;
利润率:21px 0 57px 2米;
填充:22px41px;
}
李:以前{
内容:柜台(李);
反增量:李;
位置:绝对位置;
顶部:-30px;
左:25%;
框大小:边框框;
宽度:54px;
高度:54px;
边界半径:50%;
右边距:8px;
填充:17px;
边框:1px实心rgb(63、78、118);
背景:#fff;
字体大小:粗体;
字体系列:proximaNova;
文本对齐:居中;
}

空气中的自然
Mauris consequat libero metus,nec ultricies sem Efficitiur quis。整型bibendum eget metus ac accumsan。整型sit amet lacus egestas,semper est quis,viverra ex

  • 这是一个由发酵剂和发酵剂组成的工厂。它是一个临时工厂,是一个玉米粥厂,是一个啤酒厂
  • 这是一个由发酵剂和发酵剂组成的工厂。它是一个临时工厂,是一个玉米粥厂,是一个啤酒厂
  • 这是一个由发酵剂和发酵剂组成的工厂。它是一个临时工厂,是一个玉米粥厂,是一个啤酒厂
  • 这是一个由发酵剂和发酵剂组成的工厂。它是一个临时工厂,是一个玉米粥厂,是一个啤酒厂
  • 这是一个由发酵剂和发酵剂组成的工厂。它是一个临时工厂,是一个玉米粥厂,是一个啤酒厂

  • 我已经用css解决了您的问题。
    
    
    请参考下面的链接。
    
    


    希望你至少尝试自己编写代码。我建议你做一些,或者通过谷歌或搜索SO,尝试一下。如果你仍然有问题,请返回代码并解释你尝试了什么。虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,则仅链接的答案可能无效。
    ol>li::before {
        content: counter(li);
        counter-increment: li;
        position: absolute;
        top: -3em;
        left: 50%;
        box-sizing: border-box;
        width: 54px;
        border-radius: 50%;
        margin-left: -27px; //middle of the width
        padding: 17px;
        border: 1px solid rgb(63, 78, 118);
        background: #fff;
        font-weight: bold;
        font-family: proximaNova;
        text-align: center;
    }
    
    .main-info {
      background-image: url("https://preview.ibb.co/hZw69K/drone.png");
      background-position: right center;
      background-repeat: no-repeat;
    }
    
    ol {
      column-count: 2;
      counter-reset: li;
    }
    
    ol>li {
      position: relative;
      list-style: none;
      display: inline-block;
      vertical-align: top;
      margin: 60px 0 57px 2em;
      padding: 22px 41px;
    }
    
    ol>li::before {
      content: counter(li);
      counter-increment: li;
      position: absolute;
      top: -54px;;
      left: 50%;
      box-sizing: border-box;
      width: 54px;
      height: 54px;
      border-radius: 50%;
      margin-right: 8px;
      padding: 17px;
      border: 1px solid rgb(63, 78, 118);
      background: #fff;
      font-weight: bold;
      font-family: proximaNova;
      text-align: center;
      transform: translateX(-50%);
      -webkit-transform: translateX(-50%);
      -moz-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
    }