[英]Remove Visual White Space Between HTML Elements
我是HTML的新手,在編譯運行HTML時,我需要一些幫助來消除HTML代碼中的可視空白。
這就是我希望我的HTML頁面在這個特定區域中的樣子:
這就是它在我看來的樣子(我不想要這個。我希望它看起來像上面的圖片)
這是我用於表元素的代碼:
<ul>
<li>
<p>Gorras</p>
<ol>
<li>Small - $10.00</li>
<li>Medium - $12.00</li>
<li>Large - $15.00</li>
</ol>
</li>
</ul>
<ul>
<li>
<p>Camisas</p>
<ol>
<li>Small - $20.00</li>
<li>Medium - $22.00</li>
<li>Large - $25.00</li>
</ol>
</li>
</ul>
<ul>
<li>
<p>Calzado</p>
<ol>
<li>Small - $50.00</li>
<li>Medium - $60.00</li>
<li>Large - $75.00</li>
</ol>
</li>
</ul>
<ul>
<li>
<p>Gafas</p>
<ol>
<li>Small - $10.00</li>
<li>Medium - $12.00</li>
<li>Large - $15.00</li>
</ol>
</li>
</ul>
有什么辦法可以刪除每個列表之間的這些空格嗎?
非常感謝您,請原諒我,因為我是HTML的新手。
只需在你的p
和ul
元素上加上margin:0
看到這里
您需要重置用戶代理樣式表,以便快速修復,您可以使用
* {
margin: 0;
padding: 0;
}
所以在這里, *
意味着重置文檔中所有元素的margin
和padding
,然后相應地你可以向列表提供margin-left
如
* {
margin: 0;
padding: 0;
}
ul {
margin-left: 50px;
}
ol {
margin-left: 30px;
}
我們重置margin
和padding
因為像Firefox,Chrome等瀏覽器會將一些基本樣式應用於HTML文檔(也稱為用戶代理樣式表),因此為了使交叉瀏覽器問題最少,您應該使用CSS重置或使用帶有margin
*
選擇器並且padding
也足夠。
但是如果你看到,我在這里使用過於通用的選擇器,那么最好為你的元素分配一個class
,或者你可以將它們包裝在一個div
並為其分配一個class
並適當地選擇你的列表。
刪除<p></p>
標記並添加如下的margin
樣式
<ul style="margin:0;">
<li>
Gorras
<ol>
<li>Small - $10.00</li>
<li>Medium - $12.00</li>
<li>Large - $15.00</li>
</ol>
</li>
</ul>
那是因為<ul>
的默認邊距。 此邊距來自未指定樣式時瀏覽器使用的默認樣式集。
您可以使用任何現代瀏覽器的開發人員控制台(開發人員控制台可以通過點擊F12
)。
這就是Chrome所顯示的內容,您可以看到空白處占據了空白。 (單擊“選擇元素”選項 - 開發人員工具窗口左上角的小放大鏡。這是IE上的指針圖標,然后單擊要“檢查”的元素。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.