何か:
<html>
<head>
<title>test</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js">
</script>
<style type="text/css">
.super-container {
margin: 0 auto;
width: 900px;
}
.table {
float: left;
margin-bottom: 0.5em;
text-indent: 0.2em;
padding: 0.1em;
width: 100%;
}
.table-header {
font: bold 1.3em tahoma;
width: 100%;
}
.table-description {
display: block;
font: italic 0.8em tahoma;
text-indent: 0.6em;
width: 100%;
}
.field-header {
font: bold 1em tahoma;
width: 100%;
}
.field-header, .row {
display: block;
float: left;
padding-top: 0.1em;
padding-bottom: 0.1em;
width: 100%;
}
.field-header li, .row li {
display: block;
float: left;
font-size: 1em;
height: 1.4em;
line-height: 1.4em;
}
</style>
</head>
<body><div class="super-container">
<div id="table1" class="table">
<h4 class="table-header" colspan="4">
tbl name
</h4>
<span class="table-description" colspan="4">
this is my tbl description
</span>
<ul class="field-header">
<li id="a">A</li>
<li id="b">B</li>
<li id="c">C</li>
<li id="d">D</li>
</ul>
<ul class="row">
<li id="a"><a href="#">1a</a></li>
<li id="b"><a href="#">1b</a></li>
<li id="c"><a href="#">1c</a></li>
<li id="d"><a href="#">1d</a></li>
</ul>
<ul class="row">
<li id="a"><a href="#">2a</a></li>
<li id="b"><a href="#">2b</a></li>
<li id="c"><a href="#">2c</a></li>
<li id="d"><a href="#">2d</a></li>
</ul>
</div><!-- end table -->
<script type="text/javascript">
$(document).ready(function(){
var widths = {
'a': '20%',
'b': '50%',
'c': '10%',
'd': '10%'
}
setColumnWidths('#table1', "individually", widths);
});
/**
* Set column widths of `tableless` table see above example html
* @param tbl The id of the table as string
* @param how How the function should set the table width as string
* @param widths Key value pairs fieldId: value e.g { 'field1': '10px' }
*/
function setColumnWidths(tbl, how, widths) {
var tblRowElements = $(tbl + ' > ul');
var tblColElements = tblRowElements.children();
var numberOfRows = tblRowElements.length;
var numberOfCols = tblColElements.length/numberOfRows;
switch(how) {
case "evenly":
tblColElements.width((100/numberOfCols + "%"));
break;
case "individually":
var getWidth = function(property) {
return widths[property];
}
tblColElements.each(function(widths){
var elm = $(this);
var elmId = elm.attr('id');
elm.width(getWidth(elmId));
});
break;
default:
alert("unknown how arg passed: " + how
+ "\n reverting to default `evenly`");
setColumnWidths(tbl, "evenly");
break;
}
}
</script>
</div></body>
</html>
なぜあなたはそれをしたいですか?データを表形式で表示する必要がある場合は、表を使用します。これがその表形式です。 – Oded
はい、方法はありますが、それは*表データです – zzzzBov
これはレイアウトに関連していますか?私はレイアウトの目的のためにテーブルを使用しないようにしようとしています。 – user342673