【问题标题】:How to make website (images/ tables) resize proportionnally to fit screen size [closed]如何使网站(图像/表格)按比例调整大小以适应屏幕尺寸[关闭]
【发布时间】:2015-06-02 19:06:45
【问题描述】:

我的朋友有一个 html 网站,其中包含许多包含各种文本或图片的页面。 她收到了一条谷歌警告,称在 ipad/智能手机上看不到该网站,并希望所有网站按比例重新缩放,以便至少可以在 ipad 上看到。

问题是所有的设计都是基于 html 的,所以你可以在第 1 到 3 行有不同大小的图像,而无需使用任何 css。所有设计都是基于 html 的。

一张一张地改变每张图片/表格将是几个星期的无聊工作,因为这个网站有很多页面(数百页,关于动物/植物)

我见过大多数描述这个 CSS 解决方案的主题: img {宽度:100%;高度:自动;宽度:自动\9; /* ie8 */}

但是在这种情况下这不起作用,因为彼此旁边有不同数量的图像。

有没有一种简单的方法可以按比例调整所有网站的大小?

CSS、Javascript 还是 Jquery?

非常感谢

【问题讨论】:

  • 很遗憾她没有从一开始就用 PHP 构建那个页面
  • 如果所有这数百个页面中的相关内容都在里面,比如说一个 DIV #content,您可以抓取所有这些页面并创建单独的文章页面,以 h1 标记的值命名(即) 使用 PHP 脚本相对容易。您需要的只是重建一个响应式文章页面,并根据点击的链接将相关文章内容带入其中。
  • 所以没有“魔法线”或简单的方法:css 或其他东西来完成这项工作?
  • 为什么“暂停”还有人可以回答我?也许有些人没有解决方案?
  • 不,没有办法得到更多关于这个的答案。

标签: html css image resize


【解决方案1】:

我会推荐使用 Bootstrap ,但你说你已经开始了。

你可以做的一件事是 css min-width 技巧

你可以这样设置

img { height : 100px }
media(min-width: 786px){
    img { height : 100px }
}

【讨论】:

  • 我能知道投反对票的原因吗?因为最小宽度是最广泛使用的技巧之一
  • 感谢这个技巧,我现在就试试,我不知道谁投反对票,不是我,对此感到抱歉..我不能自己投票!
【解决方案2】:

这是一种调整并排内容大小以适应屏幕的方法:

HTML:

<div class="container">
    <div class="container-cell">
        <img src='http://tinyurl.com/pmaa4h2' />
    </div> 
    <div class="container-cell">
        <img src='http://tinyurl.com/pmaa4h2' />
    </div>
    <div class="container-cell">
        <img src='http://tinyurl.com/pmaa4h2' />
    </div> 
    <div class="container-cell">
        <img src='http://tinyurl.com/pmaa4h2' />
    </div> 
</div>

CSS:

.container-cell img { 
   width:100%;
}

.container-cell {
   display: table-cell;
   width: auto;
}

JSFiddle Example

编辑:

使用与上面相同的 css,但 html 是这样的:

HTML:

<img src='http://tinyurl.com/pmaa4h2' />
<img src='http://tinyurl.com/pmaa4h2' />
<img src='http://tinyurl.com/pmaa4h2' />

您可以使用 javascript 添加容器单元格 div。但如果您不想在所有 img 标签上添加 container-cell,请使用更好的选择器。

Javascript:

$("img").wrap("<div class='container-cell'></div>");

JSFiddle Example 2

【讨论】:

  • 感谢这个技巧,那么问题是如何避免复制过去的天数(添加
    ...)?
  • 你可以让 jquery 为你做这件事。我已经更新了我的答案。
  • 很好,好的,我会研究 jquery,谢谢!
猜你喜欢
相关资源
最近更新 更多
热门标签