正如歐麥爾A.答案也提到了,您已經使用的填充作爲填充:10px的0像素10px的0像素;這意味着,填充頂部和底部是10px,填充左右是0px;使用它作爲 填充:10px如果你想在所有方面。
但是,這裏是提到的例子,它似乎你不想填充。實際上,您需要將保證金權限作爲表格右側的空白應用。即使你把保證金的價值放在右邊,它也不會起作用。
它發生這種情況,因爲由於佈局寬度大於100%,因此元素+邊距右側現在擴展到視口之外,並且完成視口寬度被表佔用。使查看端口小於100%並存在邊距。你給了你的桌子200%的寬度。這是什麼的200%?整個頁面正文。所以,這意味着,您希望表格是其父容器的200%。現在,像margin這樣的東西被應用於一個元素,並與其父元素容器等周圍元素進行比較。但是在右側,元素大小超出了容器大小。所以,保證金等屬性沒有任何視覺效果。你可以在下面的代碼片段中看到它。我已將表格封裝在div中以顯示保證金的應用。
div{
\t \t overflow:auto;
\t \t border:7px solid black;
\t }
\t
\t table {
\t \t width: 80%; \t \t
margin-right:150px;
\t \t background-color: #800000;
\t \t display:inline-block;
\t }
\t td {
\t \t background-color: #ffa500;
\t \t }
<div>
<table>
<thead></thead>
<tbody>
<tr><td>A</td><td>B</td><td>C</td></tr>
<tr><td>D</td><td>E</td><td>F</td></tr>
<tr><td>G</td><td>H</td><td>I</td></tr>
</tbody> \t
</table>
</div>
但是當你把表格的寬度小於100%,保證金的權利將開始自己申請相比,其周圍的元素。因爲現在,默認情況下,表格寬度+邊距右邊<文檔正文的寬度,這是窗口視口的100%。所以,你想要達到的效果可以通過將表格包裝在像div這樣的塊級元素中,並允許它擴展div來創建。給它相對定位,然後定義它應該從右側放置5px。如果您還指定了左側,則左側會覆蓋右側。
Another reference
div{
\t \t overflow:auto;
\t \t position:relative;
\t \t right:5px !important;
\t \t height:100%;
\t }
\t
\t table {
\t \t width: 200%;
\t \t background-color: #800000;
\t \t
\t }
\t td {
\t \t background-color: #ffa500;
\t \t }
<div>
<table>
<thead></thead>
<tbody>
<tr><td>A</td><td>B</td><td>C</td></tr>
<tr><td>D</td><td>E</td><td>F</td></tr>
<tr><td>G</td><td>H</td><td>I</td></tr>
</tbody> \t
</table>
</div>
你想要做什麼? –
當你一直滾動到右側時,有'padding-right'。填充適用於您的元素。它不針對瀏覽器寬度。 –
您是否想要獲得正確的邊距或在表格中尋找填充? – TechGirl