私の問題は、ボックス内の最初の DIV が :first-of-type である必要があることですが、実際にはそうではありません。
挿入後に発生します
<div class="horizontal_line"></div>
最初の後
<div class="field_container">
<div class="field_icon"></div>
<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Suspendisse luctus eget lectus at convallis.</p>
</div>
アイコンが消えるだけで、ダイブ全体が落ちて、最初のタイプの疑似クラスが失われます。
次のようにしたい: IMAGE
マイページのjsFiddle
すべてのボックスに共通のスタイル、および最初のボックスのスタイル
.field_container
{
width: 216px;
margin-left: 28px;
display: inline-block;
float: left;
text-align: justify;
}
.field_container .field_icon
{
height: 80px;
margin: 0 auto;
background-repeat: no-repeat;
}
.field_container:first-of-type
{
margin-left: 0px;
}
.field_container:first-of-type .field_icon
{
background-image: url('images/front_end.png');
width: 83px;
}
問題を引き起こす水平線のスタイル
.horizontal_line
{
width: 100%;
margin: 25px 0px 25px 0px;
height: 1px;
clear: both;
background: #1C788B;
}