我有一個以body html爲中心的800px寬度表。在這個表格裏面我想要一個DIV,它必須有10px的margin-left和10px的margin-right,其餘的是100%的表格寬度。Div內部表自動調整大小和左右邊距
嘗試使用div寬度100%,並給它的邊緣左側和右側,它看起來不好。
再次測試我只是給它的邊緣左側和右側,沒有給它一個寬度,它似乎就像在Chrome上DIV自動調整到全寬,左右邊界完美,工作良好。
問題是,如果它真的可以在所有瀏覽器上運行,或者我只是幸運地使用Chrome。這樣做的正確形式是什麼?
因爲該表是我裏面就像在下面的例子中一個div希望它有我的佈局的一部分:
<!doctype html><html lang="en">
<head><meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Testing Width</title></head><body>
<table width="800" border="0" align="center" cellpadding="0" cellspacing="0">
<tr><td align="center" valign="top">
<div style="background-color:#000000; color:#cccccc; margin-left:10px; margin-right:10px;">
Testing auto-size of divs by default.
Because the table is 800 px and I am not giving the div
a width does it auto-resize 100% width
less 10px left and 10px right margin?
That means also that it alto-resizes to 780px?
</div>
這不是一個代碼審查。我需要幫助,給它正確的寬度和利潤率,使其在所有瀏覽器
編輯:
如果該表是寬度的80%,我需要的股利爲100%的寬度加上保證金左,正確的10px?
默認情況下,像div一樣的塊級元素將自動調整到父容器的寬度(考慮左/右邊距)。在這種情況下,父容器是800px寬表中的表格單元格。這應該適用於所有瀏覽器,因爲它是標準的CSS。 –
嘗試下載不同的瀏覽器並測試自己。它是確保代碼在瀏覽器之間交叉兼容的唯一可靠方法! – AboutTime
其實你可以'calc'的'width屬性':'div {width:calc(100% - 20px)}' – maioman