У меня есть таблица HTML с одной ячейкой. Таблица расширяется в соответствии с содержимым ячейки.
Моя проблема в том, что я хочу, чтобы таблица сохраняла квадратный размер, так что если ширина масштабируется, высота будет пропорционально масштабироваться. Мне нужна такая же функциональность, как масштабирование изображения, даже если содержимое является текстом.
1 ответ
Вот пример
<body onLoad="tableSquare('table1');">
<table class="square" id="table1" >
<tr>
<td>lalalalalallc sald;asd;l</td>
<td>gf sdfgds gdsf gdsfg dfg dfg</td>
<td>dfg dfgdf gxcvxcvxcvxcvxcvxcvxc jhkvxcvxcvdfgdfgdf gdfg</td>
</tr>
<tr>
<td>dfg dfgdfg dfgdfg</td>
<td>dfg dfgdf </td>
<td></td>
</tr>
</table>
</body>
Стиль
.square{
background-color:#cfcfcf;
width:100px;
height:100px;
}
Функция Javascript
function tableSquare(tableName){
var t = document.getElementById(tableName);
var max_size = Math.max(t.offsetWidth,t.offsetHeight);
t.style.width = max_size+"px";
t.style.height = max_size+"px";
}
Демонстрационная страница на JSBIN http://jsbin.com/ivepak/1/edit
t.style.width="100%"; t.style.height="100%";
непосредственно перед строкой с вызовом Math.max ().
Похожие вопросы
Новые вопросы
html
HTML (язык гипертекстовой разметки) — это язык разметки для создания веб-страниц и другой информации, отображаемой в веб-браузере. Вопросы относительно HTML должны включать минимальный воспроизводимый пример и некоторое представление о том, чего вы пытаетесь достичь. Этот тег редко используется отдельно и часто в паре с [CSS] и [JavaScript].