OL
(/ UL
)他の子供が含まれていますがLI
(あなたはそこにいくつかのa
を持つ)ことができません。
秘密?必要以上にLI
要素をスタイルしないでください。
水平/垂直に設定するだけのスタイルで、内部要素をスタイリングして移動します。
I.
/* CHANGE COLOR HERE */
ol.etapier li.done {
border-color: yellowgreen ;
}
/* CHANGE COLOR HERE */
ol.etapier li.done:before {
background-color: yellowgreen;
border-color: yellowgreen;
}
ol.etapier {
display: table;
list-style-type: none;
margin: 0 auto 20px auto;
padding: 0;
table-layout: fixed;
width: 100%;
}
ol.etapier li {
display: table-cell;
text-align: center;
padding-bottom: 10px;
white-space: nowrap;
position: relative;
}
ol.etapier li a {
color: inherit;
}
ol.etapier li {
color: silver;
border-bottom: 4px solid silver;
}
ol.etapier li.done {
color: black;
}
ol.etapier li a { position :relative; }
ol.etapier li a:before {
position: absolute;
bottom: -23px;
left: 0;
margin-left:-5px;
color: white;
height: 15px;
width: 15px;
line-height: 15px;
border: 2px solid silver;
border-radius: 15px;
}
ol.etapier li.done a:before {
content: "\2713";
color: white;
background-color: green
}
ol.etapier li.todo a:before {
content: " " ;
background-color: white;
}
:あなたは、内側
A
要素のスタイルならば代わりに、あなたは、より大きなクリック可能なUI要素(=偉大なUI)
See this fiddle
HTML
<ol class="etapier">
<li class="done"><a href="">1.</a></li>
<li class="done"><a href="">2.</a></li>
<li class="todo"><a href="">3.</a></li>
<li class="done"><a href="">4.</a></li>
<li class="done"><a href="">5.</a></li>
</ol>
CSSを得ることができます
I、すなわち、それがクリック可能である必要があり、同様にHREFに緑色ライン+サークルを含めます。 OPでそう言わなければならないでしょう。 – klabanus
問題はありません。私は自分の答えを編集しました –
@klabanus '7.5px'は(正確に)動作しません。 pxは '% 'ではない整数に丸めます。 –