CSS属性(正文的宽度)= HTML标记属性(表的宽度)

时间:2016-05-20 00:20:06

标签: html css

如何使这段CSS代码有效?

body {
width: $table.width();
}

我无法找到一种简单/简单的方法。

原因是我有一张桌子,那张桌子的宽度很大,但我不想手动输入xxxxx px,我希望它能自动将身体的宽度改为相同的表。如果我不改变宽度,表格的标题会获得更多行/高度以减少列数/宽度,以便我不断添加的标题适合身体。

我知道其他CSS预处理器,但我真的很想知道一种方法来做这个“CSS”,仅此而已。

P.S。:我目前使用http://codepen.io/pen

编辑:据说不可能,我自己没有找到解决方案。不需要更多的帖子(主要是问题),除非有实际的解决方案,因为我不认为它会被发布,但是,只要它没有发布,任何人都可以发布它(我只是不回答但会检查)。

3 个答案:

答案 0 :(得分:0)

我个人会把桌子放在div里面。

这样,您可以将div的宽度设置为页面宽度,或任何指定的像素数/页面宽度百分比,然后将表格的宽度设置为100%。这假设您将视口语句设置为设备宽度。

HTML:

<div class = 'container'>
    <table class = 'tab'>
</div>

CSS:

.container{
    width = 1200px
}

.tab{
    width = 100%
}

答案 1 :(得分:0)

  

我希望它自动将正文的宽度更改为与该表的相同

这是我的解决方案,Pure CSS

body {
  width: auto;
  height: auto;
  border: 2px solid red;
  display: inline-block;
}

table {
  width: 100px;
  height: 100px;
}
<body>
  <table>

  </table>
</body>

答案 2 :(得分:-1)

您需要使用javascript来提取表格的当前宽度

var width = document.getElementById('table').style.offsethwidth;

然后用AJAX调用函数,然后在样式中包含值。但是,您需要使用<table width="$width"</table>

为了能够提取宽度,您需要使用GET来调用变量。因此,你想要做的事情在技术上是不可能的,这是我能看到它完成的唯一方式。