代码之家  ›  专栏  ›  技术社区  ›  0__

圆形HTML形状-只有DIV可以工作,但我希望它是内联的

  •  1
  • 0__  · 技术社区  · 5 年前

    我想要一个无光的圆形,周围有一个薄薄的边框,像这样:

    .circle {
      height: 1.5em;
      width: 1.5em;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.1em;
    }
    
    .ci {
      margin: 0.2em;
      height: 1.1em;
      width: 1.1em;
      background-color: black;
      border-radius: 50%;
    }
    Bang:
    <div class="circle">
      <div class="ci"></div>
    </div> More

    但它需要是内联的,即在“砰”之后不换行,在“更多”之前不换行。如果我交换 div 代表 span 或者说 display: inline 对于女主角来说,这个形状已经消失了。

    https://www.w3schools.com/code/tryit.asp?filename=GK4AJ5M28W16

    2 回复  |  直到 5 年前
        1
  •  2
  •   avia    5 年前

    您可以简单地使用flexbox定位,如下所示:

    .circle {
      height: 1.5em;
      width: 1.5em;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.1em;
    }
    
    .ci {
      margin: 0.2em;
      height: 1.1em;
      width: 1.1em;
      background-color: black;
      border-radius: 50%;
    }
    
    section {
    display:flex;align-items:center;
    }
    
    section * {
    margin:0 10px;
    }
    <section class="flex">
    <span>Bang:</span>
    <div class="circle"><div class="ci"></div></div>
    <span>Bang:</span>
    </section>
        2
  •  2
  •   Johannes    5 年前

    你可以用 display: inline-block; vertical-align: middle; 对于适当的对齐:

    .circle {
      display: inline-block;
      vertical-align: middle;
      height: 1.5em;
      width: 1.5em;
      border-radius: 50%;
      border-style: solid;
      border-width: 0.1em;
    }
    
    .ci {
      margin: 0.2em;
      height: 1.1em;
      width: 1.1em;
      background-color: black;
      border-radius: 50%;
    }
    Bang:
    <div class="circle">
      <div class="ci"></div>
    </div> More