私は次のものを持っています:
リストを介してこれを実装しました。これには大量の CSS が必要でした。見出し (「オペレーティング システム」、「パーセンテージ」) を追加したいのですが、これにはさらに多くの CSS トリックが必要になります。
テーブルを使用する方が簡単な場合があります。
一般的に、推奨される方法はどれですか: テーブルまたは ul/list?
私は次のものを持っています:
リストを介してこれを実装しました。これには大量の CSS が必要でした。見出し (「オペレーティング システム」、「パーセンテージ」) を追加したいのですが、これにはさらに多くの CSS トリックが必要になります。
私は次のものを持っています:
リストを介してこれを実装しました。これには大量の CSS が必要でした。見出し (「オペレーティング システム」、「パーセンテージ」) を追加したいのですが、これにはさらに多くの CSS トリックが必要になります。
テーブルを使用する方が簡単な場合があります。
一般的に、推奨される方法はどれですか: テーブルまたは ul/list?
これは、非常に単純な jQuery 関数で実行できます。
$('.transfer').on('click',function(){
$($(this).data('from'))
.find(':selected')
.remove()
.appendTo($(this).data('to'))
.prop('selected',false);
});
次の HTML を想定します。
<select id="one" multiple>
<option>a</option>
<option>b</option>
<option>c</option>
<option>d</option>
</select>
<select id="two" multiple></select>
<button class="transfer" data-from="#one" data-to="#two">»</button>
<button class="transfer" data-from="#two" data-to="#one">«</button>
これから小さな jQuery プラグインを作成し、2 つの要素を与えてselect
転送ボタンと機能を作成することもできますが、関数として実行することもできます。option
プラグインを使用すると、要素を前後に移動しても元の順序を維持するなど、より複雑な機能を追加することもできます。
私はテーブルを使います。あなたがそうするように表形式のデータ形式を持っているとき、テーブルから遠ざかる理由はありません。あなたはそれらが作成された目的のためにそれらを使用しています。
答えは、最終的な決定/事実ではなく、実際には意見/経験の問題です (これを言うことで多くの反対票が投じられることはわかっていますが、それは本当だと思います)。Tables
それらを使用すると物事がずっと簡単になるかもしれませんが、もともとレイアウトに使用することを意図したものではありません。多くのスタイリングで aを使用することul
は、標準的に言えば「大丈夫」です。これはあなたの考え次第です。
tables
たとえそれが目的ではなくても、技術的に機能し、あなたのサイトの HTML をからかう人もいます。あなたが決定を下します!
ulには列がないため、これはテーブルです。
ulの列を修正するのは少し難しいかもしれませんが、テーブルでは自動的に行われます。
HTMLを意味的にコンテンツと一致させることが常に優先されます。あなたが持っているのはオペレーティングシステムの「リスト」なので、順序付けられていないリスト(UL / LI)を使用してそれらを実装する必要があります。レンダリングされるコンテンツが、たとえばスプレッドシートで意味のあるデータである場合は、それをテーブルとして実装する方が適切でした。