样式宽度on :: before div

时间:2015-03-09 11:40:26

标签: html css

我需要一些帮助来设置我的标题样式。我在这里有一个关于css反增量的问题css counter-increment unwanted reset when skipping :before我让计数器工作,现在我的问题是样式,我希望它是这样的。

1.a标题1
10.a标题2



div.first:before
{
    width: auto;
    display: inline-block;
    content: '1.a.\00a0';
}
div.second:before
{
    width: auto;
    display: inline-block;
    content: '10.a.\00a0';
}

div.first {  
}
div.second {
}

h4.counter {
}

<div class="first">
    <h4 class="counter">foo</h4>
</div>

<div class="second">
    <h4 class="counter">foo</h4>
</div>
&#13;
&#13;
&#13;

3 个答案:

答案 0 :(得分:1)

h元素是块级元素,因此它们覆盖100%宽度并清除两边。

您需要将显示从block更改为inline然后排成一行。

示例:

&#13;
&#13;
div.first:before
{
    width: auto;
    display: inline-block;
    content: '1.a.\00a0';
}
div.second:before
{
    width: auto;
    display: inline-block;
    content: '10.a.\00a0';
}

div.first {  
}
div.second {
}

h4.counter {
    display:inline
}
&#13;
<div class="first">
    <h4 class="counter">foo</h4>
</div>

<div class="second">
    <h4 class="counter">foo</h4>
</div>
&#13;
&#13;
&#13;

所以这个前面的答案是一个对齐的文本示例:Align list items with custom CSS content before bullets

答案 1 :(得分:0)

请尝试以下操作: DEMO

<强> CSS:

div.first:before {
    display: inline-block;
    content:'1.a.\00a0';
}
div.second:before {
    display: inline-block;
    content:'10.a.\00a0';
}
div.first, div.second {
    display: block;
}
h4.counter {
    display: inline-block;
}

答案 2 :(得分:0)

您可以将非常简单的小类添加到CSS文件中:

h4.counter{
    margin : -1.5% 0 0 3%;
    /*below seems to be hard-codednot so useful still can checkout:*/
    /*margin: -20px 0 0 35px;*/
}

它会像你想要的那样工作。 enter image description here http://oi57.tinypic.com/23r8vfm.jpg