フィールドセットではないことは知っていますが、そのデザインはあなたが投稿したものとまったく同じように見えるので、これがトリックになると思います。以下のコードはあなたが探しているものであり、それに関するいくつかの説明はコードの下にあります:
<head>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8/jquery.min.js"></script>
<script>
$(document).ready(function(){
$('#title').click(function(){
$('#tags_check').toggle();
});
})
</script>
<style type="text/css">
#content {
position: relative;
padding: 10px;
}
#title {
border: 1px solid grey;
position: absolute;
background-color: #ccc;
top: -5px;
left: 15px;
z-index: 1;
cursor: pointer;
}
#tags_check {
border: 1px solid grey;
position: relative;
z-index: 0;
top: 3px;
padding: 5px;
}
</style>
</head>
<body>
<div id="content">
<div id="title">Columns</div>
<div id="tags_check">
<input type="checkbox" name="col" value="summary" checked="checked" /> Name1
<input type="checkbox" name="col" value="summary" checked="checked" /> Name2
</div>
</div>
</body>
私はjqueryを使用しています。これは、他のJavaScriptを作成するよりも非常に簡単であり、CDNを介してライブラリをロードしているためです。ご覧のとおり、表示または非表示は非常に簡単です。ドキュメントが読み込まれたときに、両方の状態を切り替えて、表示または非表示にします。簡単に取得できるように、要素のIDを含めます(レイアウトを変更したことがわかります)。
設計については、フィールドセットを使用して...投稿した内容を達成するのは複雑になります。それらを簡単に上下に移動するには、2つのdiv、「position:relative」を使用する方が適切です。CSSは、oterの上に1つを配置するz-indexを示しています。これは、上部と左側のプロパティに沿った相対要素と絶対要素でのみ機能します。あなたがそれを好きになることを願っています!