簡體   English   中英

圖像高度和寬度被CSS覆蓋

[英]Image height and width is overridden by css

<img src="img_forest.jpg" alt="Forest" width="600" height="400">

我的html主體標簽中有上述一行。 但是,此處指定的高度和寬度被樣式表中為img指定的高度和寬度所覆蓋。

為什么會這樣?

此時,您將更多地設計圖像元素的樣式 widthheight 屬性最初告訴瀏覽器,當頁面加載時,這些圖像在屏幕上需要留出必要的空間量。

提示:始終同時指定圖像的高度和寬度屬性。 如果設置了高度和寬度,則在加載頁面時保留圖像所需的空間。 但是,如果沒有這些屬性,瀏覽器將不知道圖像的大小,並且無法為其保留適當的空間。 效果是頁面布局將在加載過程中(圖像加載時)改變。

http://www.w3schools.com/TAgs/att_img_width.asp

嘗試使用內聯樣式來覆蓋您的css文件,或在HTML頁面中為您的圖像的css選擇器指定更多選項。

<img src="img_forest.jpg" alt="Forest" style='width:600px !important; height:400px !important;'>

這是因為widthheight屬性設置了圖像的固有寬度和高度。

默認情況下, widthheight CSS屬性的值是auto 由於圖像是替換的元素,因此這意味着將使用固有大小(第10.3.2節和第10.6.2節 )。

但是,您可以使用一些聲明覆蓋它,然后圖像將以指定的大小顯示。

如果您不希望這樣做,請添加重要的內嵌樣式,這些樣式不能被覆蓋:

<img src="img_forest.jpg" alt="Forest" width="600" height="400"
     style="height: auto !important; width: auto !important" />

 img { height: 100px; width: 500px; } 
 <img src="/favicon.ico" alt="Forest" width="16" height="16" style="height: auto !important; width: auto !important" /> 

您可以看到width="600"是一個屬性,而width:100px是一個屬性。 在渲染時,這些屬性將轉換為相應的樣式,並放置在樣式表的開頭。

檢查接受的答案單擊此處 這就是你想要的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM