0

私はbootstrap2.3.1を使用してこのようなビューを持っています:

<div class="row-fluid">
    <div class="span3">text1</div>
    <div class="span3">text2</div>
    <div class="span3">text3</div>
    <div class="span3">text4</div>
</div>

これをフィルタリングして、text2 の div のみを表示すると、他の div 表示は none に設定されます。ただし、text1 の div はまだ最初の子であるため、text2 の div には左マージンがあります。margin-left: 0; のみを配置するようにこれを変更するにはどうすればよいですか。表示ブロックを持つ最初の子に?

フィルタリングすると、ビューは次のようになります。

<div class="row-fluid">
    <div class="span3" style="display: none;">text1</div>
    <div class="span3">text2</div>
    <div class="span3" style="display: none;">text3</div>
    <div class="span3" style="display: none;">text4</div>
</div>

マージンは、ブートストラップから次の CSS によって最初の子に削除されました。

.row-fluid [class*="span"]:first-child {
    margin-left: 0;
}

私はこのようなことをすべきだと思います:(しかし、正しい構文より)

.row-fluid [class*="span"]:first-child[display="block"] {
    margin-left: 0;
}
4

1 に答える 1