我如何同时设置max-height:270px
and height:auto
,如果内容(图像)太大,它应该缩短它的尺寸并将它放在下面270px
,否则它应该是一个auto
高度。
我试过了,overflow-Y
但我不想要滚动条,只是图片的迷你版。我怎样才能做到这一点?
更改代码 ::试试看
img{
height:100%;
max-height:270px;
}
像这样使用
height:auto;
max-height: 270;
Overflow:hidden;
如果图像高度高于该像素,max-height 会将您的图像高度限制为该像素。如果高度量小于图像高度,则给出任何特定高度都会缩放图像。溢出隐藏将隐藏滚动条。
你只需这样做:
<img style="max-height:270px" src="500x500.png" alt="I am resized to 270x270">
<img style="max-height:270px" src="200x200.png" alt="I am not resized">
通过不设置高度/宽度,它允许浏览器以原始大小显示图像,直到您通过max-height
.
虽然省略硬件不是最佳实践,但它可以轻松完成您尝试做的事情,并且加载页面只需几分之一秒,因为浏览器必须在显示之前计算每个图像大小。
示例:jsFiddle
像这样使用:
height: 0; /*rather than auto*/
max-height: 270px;
不要在图像标签中应用宽度。将你的 CSS 设置为max-width:100%; max-height:100%;
据我了解,您有 2 个代码,一个适用于 google chrome,另一个适用于所有其他浏览器,如何组合它们。(如果没有,您可以稍微编辑我的代码以满足您的需求)您可以尝试这样的事情:
<?PHP if($browser == "Chrome"){ ?>
<!--HTML Code for Chrome browser-->
<?PHP }else { ?>
<!--Code for other browsers-->
<?PHP } ?>
这将有助于跨浏览器脚本