2016-02-11 74 views
0

我希望絕對定位的表格在表格邊緣和窗口邊緣之間具有15px,但除非我爲表格指定寬度,否則它會根據內容進行調整。絕對位置不確定的表格

設置style="position:absolute; left:15px; right:15px"給了我一個div而不是一個表所需的行爲。

表格width="100%"使表格100%的窗口寬度,然後將15px添加到兩邊導致滾動條和糟糕的定位表。

簡單地給出表width="95%"並居中它不會導致窗口重新調整大小的兩側的固定數量。

該表格是絕對的,因爲它需要在頁面的底部。

fiddle

這似乎是我失去了一些東西很明顯,但我一直沒能弄明白或發現它在谷歌呢。

+0

使用'寬度= 「100%」''與margin = 0' – Phiter

+0

@ phiter-fernandes這會讓我沒有空間擺在桌子的兩邊。我希望問題中所述的表格左側和右側有15px。 – Ferdie

+0

然後把表格放在一個帶'padding:15px'的div裏面。 – Phiter

回答

1

CSS

.absoluteFill { 
    /*your styles*/ 
    margin:0; 
    width:calc(100% - 30px); 
} 
+0

正是我需要的東西。謝謝 – Ferdie

+0

不客氣!計算一個非常有用的函數,因爲我發現它一直使用它。 – djl

0

.borderClass { 
 
    border-width: 1px; 
 
    border-style: solid 
 
} 
 

 
.absoluteFill { 
 
    position: absolute; 
 
    left: 15px; 
 
    right: 15px; 
 
    margin: 0; 
 
    width: calc(100% - 30px); /*full width minus left and right*/ 
 
} 
 

 
.tblPosition { 
 
    bottom: 15px; 
 
} 
 

 
.divPosition { 
 
    top: 15px; 
 
    height: 100px; 
 
}
<table height="50%" class="borderClass absoluteFill tblPosition"> 
 
    <tr> 
 
    <td>This is not what I want</td> 
 
    </tr> 
 
</table> 
 

 
<div class="borderClass absoluteFill divPosition"> 
 
    This is what I want 
 
</div>

我希望這個答案將幫助您

1

你必須改變只是CSS和它會在.tblPosition類,如下所示:

.tblPosition { 
    bottom: 15px; 
    max-width: 100%; 
    height: auto; 
    overflow: hidden; 
    display: block; 
}