我想将所有图像宽度覆盖为 90%。但是有些图片有css文件中的样式,有些看起来像这样:
<img src="sss" style="something" ...
我喜欢移动版网站中的所有风格的东西。
就是这样: http: //mikrobusz-berles.com图片太大了。我想为移动版本调整它们的大小。任何的想法?
您可以使用输出缓冲区(在手册上阅读)它将捕获整个页面
ob_start();
//Content here
$contents=ob_get_flush();
并在 $contents 上使用一些正则表达式来覆盖宽度,它们会回显 $contents
将此添加到您的 css 文件中:
.jFlowSlideContainer img{
width:99.9%;
}
如果您只想在用户使用手机的情况下将宽度更改为 90%,您可以执行以下操作。
编写一个 CSS 类如下:
.mobile-image {
width: 90% !important;
}
现在用jquery知道用户是否正在使用手机,然后使用addClass()
如下方法将上述css类添加到所有图片中。
$(document).ready(function(){
// Check if a user is logged in using a Mobile Phone or a Handheld Device.
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
// To adjust the width
$('img').addClass('mobile-image');
// To Remove style attribute
$('img').attr('style') = '';
}
}
您可以使用 jquery 再次覆盖样式。代码:
$(document).on('pageinit',function(){
$('img').css('width','50%');
});
此代码适用于您正在使用的 jquery mobile。