与CSS的响应式图像
我发现调整图像大小以使其响应变得棘手。
我正在开发一个PHP应用程序来自动将网站转换为响应版本。 我有点卡在图像上。
我已经成功地将一个包装类添加到网站上的每个图像,并可以很好地重新调整图像的大小。
我的问题在于自然比窗口小的图像,如徽标和图标。 我不想调整这些。
我的代码目前转换:
<img src="[src]" />
成:
<div class="erb-image-wrapper"> <img src="[src]" /> </div>
我在哪里使用下面的CSS:
.erb-image-wrapper{ max-width:90%; height:auto; position: relative; display:block; margin:0 auto; } .erb-image-wrapper img{ width:100% !important; height:100% !important; display:block; }
这调整了所有图像的大小,但我只希望它调整超过页面宽度的图像。 是一种方式,我可以通过CSS实现这一点?
.erb-image-wrapper img{ max-width:100% !important; height:auto; display:block; }
为我工作。
感谢MrMisterMan的帮助。
在图像上也使用max-width
。 更改:
.erb-image-wrapper img{ width:100% !important; height:100% !important; display:block; }
至…
.erb-image-wrapper img{ max-width:100% !important; max-height:100% !important; display:block; }
首先用php检查图像,如果它很小,那么logo的标准尺寸提供任何其他的CSS类,不要改变它的大小
我认为你必须采取之间的脚本
这个响应很简单
- 首先创build一个名为cell的类给它
display:table-cell
的属性display:table-cell
- 那么@
max-width:700px
do{display:block; width:100%; clear:both}
{display:block; width:100%; clear:both}
这不是绝对的div; divs需要100%,然后max-width: - desired width -
内部框架。 一个真正的响应网站有不到9行的CSS通过任何东西,你是在一个垃圾世界和复杂的事情。
PS: reset.css
样式表是什么使CSS盲人有一个合乎逻辑的原因,他们首先给了默认样式。
我发现的最好的方法是设置你想要查看的图像作为背景图像,并发送一个CSS的财产的div作为封面。
background-image : url('YOUR URL'); background-size : cover
使用最大宽度和自动高度,并将图像显示为以下块:
image { max-width:100%; height: auto; display:block; }
身体
{background-image:url(“ http://media2.intoday.in/indiatodayhttp://img.dovov.comstories/vijay-story_647_062216110217.jpg ”); background-size:100vw 100vh; 背景重复:不重复; ; }