html - 在 css 和 html 中对齐文本和圆圈

标签 html css

好的,到目前为止我所拥有的看起来像这样:

Jsfiddle

.circleblue {
width: 1em;
height: 1em;
margin-left: 45%;
padding-top: -5%;
-webkit-border-radius:50%;
-moz-border-radius:50%;
background: -webkit-gradient(
    linear,
    left bottom,
    left top,
    color-stop(0.25, #3A547A),
    color-stop(0.60, #668EC9)
);
background: -moz-linear-gradient(
    center bottom,
    #3A547A 25%,
    #668EC9 60%
);
border: solid 2px black;
float: right;
z-index: 100;
}

HTML:

<ul>
<li>Bla<p class="circleblue"></p><p class="circleblue"><p class="circleblue"></p></li>
<li>Blup<p class="circleblue"><p class="circleblue"><p class="circleblue"></li>
<li>Blop<p class="circleblue"><p class="circleblue"><p class="circleblue"></li>
</ul>

但这根本不是我想要的。我知道这应该很简单,但我遇到了各种各样的麻烦。我首先要文字,然后是代表我在这方面的技能的圆圈,如下所示:

bla * * * 布卢普 * * * 扑通 * * *

我找不到的简单解决方案在哪里?

最佳答案

开始尝试使用 span 而不是 p:

<ul class="skills">
    <li>Bla
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
    </li>
    <li>Blup
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
    </li>
    <li>Blop
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
        <span class="blue-circle"></span>
    </li>
</ul>

接下来,不需要float span。您可以使用 display: inline-block 使 span 保持内联并使用 block CSS 属性(例如 margin填充宽度高度):

.skills {
    margin: 0;
    padding: 0;
}

.skills > li {
    display: inline-block;
    list-style: none;

    padding-right: 12px;
}

.skills > li > .blue-circle {
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0.25, #3A547A), color-stop(0.60, #668EC9));
    background: -moz-linear-gradient(center bottom, #3A547A 25%, #668EC9 60%);

    border: solid 2px black;

    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;

    display: inline-block;

    width: 1em;
    height: 1em;

    margin-left: 2px;
}

参见 this JSFiddle一个工作示例。

关于html - 在 css 和 html 中对齐文本和圆圈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22813665/

相关文章:

jquery - 在移动设备上查看时,Bootstrap 菜单会完全显示。

jquery - 在 Bootstrap 中单击按钮时,我的模型窗口闪烁?原因?

html - 类属性未显示在页脚中

html - 多行文本停留在底部?

php - 当我在 php 中运行此分页页面演示时出现错误?

css - 带有 float 和 % 宽度容器的 IE8 CSS 问题

html - Bootstrap : show span with badge class

html - 字体在其他一些 PC 和 iPhone 上不起作用?

html - 当元素从相对定位到固定但腾出的空间保持固定高度时,是否会发生页面回流

css - 使用 ui-router 的全屏背景图片