dポイントプレゼントキャンペーン実施中!

tableのようなレイアウトの中にデータを入れて表示させたいと考えています。

<style type="text/css">
<!--

table {
border-collapse: collapse;
}
td {
border: 1px solid #333333;
width: 70px;
height: 25px;
}

-->
</style>


<table>
_ _ _ <tr>
_ _ _ _ _ _ <td_ colspan="5">title1</td>
_ _ _ _ _ _ <td_ colspan="2">title2</td>
_ _ _ _ _ _ <td_ colspan="3">title3</td>
_ _ _ </tr>
_ _ _ <tr>
_ _ _ _ _ _ <td>data1-1</td><td>data1-2</td><td>data1-3</td><td>data1-4</td><td>data1-5</td>
_ _ _ _ _ _ <td>data2-1</td><td>data2-2</td>
_ _ _ _ _ _ <td>data3-1</td><td>data3-2</td><td>data3-3</td>
_ _ _ </tr>
</table>

このようなtableを
flexで
表示させたいと考えています。

<style type="text/css">
<!--

.box-flex {
display: flex;
}

.box-flex > div {
margin : 0px 5px 5px 0px ;
}

-->
</style>

dataの横並びは「display: flex;」でできるかと思いますが
titleを含めた場合
どうすればcssのflexで表現できますか?

A 回答 (1件)

JosephWaldenさん



>・・・・cssのflexで表現・・・・・・・・・・

ご参考に↓

<!DOCTYPE html>
<html lang="ja">
<head>
<style type="text/css">
<!--
table {
border-collapse: collapse;
}
td {
border: 1px solid #333333;
width: 70px;
height: 25px;
}
.box-flex {
display: flex; width:730px; text-align:center; border-left:1px solid #333;
}

.box-flex > div {
margin: -1px 0px 0px 0px; background:#eee; flex:1; border:1px solid #333; border-left:none;
}
-->
</style>
</head>
<body>


<table>
<tr>
<td colspan="5">title1</td>
<td colspan="2">title2</td>
<td colspan="3">title3</td>
</tr>
<tr>
<td>data1-1</td><td>data1-2</td><td>data1-3</td><td>data1-4</td><td>data1-5</td>
<td>data2-1</td><td>data2-2</td>
<td>data3-1</td><td>data3-2</td><td>data3-3</td>
</tr>
</table>

<div style="margin-top: 5px;">
<div class="box-flex">
<div style="flex:5;">title1</div>
<div style="flex:2;">title2</div>
<div style="flex:3;">title3</div>
</div>
<div class="box-flex">
<div>data1-1</div><div>data1-2</div><div>data1-3</div><div>data1-4</div><div>data1-5</div>
<div>data2-1</div><div>data2-2</div>
<div>data3-1</div><div>data3-2</div><div>data3-3</div>
</div>
</div>
</body>
</html>
    • good
    • 0
この回答へのお礼

回答ありがとうございました

ばっちりでした。

お礼日時:2019/09/25 00:11

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!