»

用代码来布置你文章中的图片

    WordPress  
wordpresshtaccessWP Rocket伪静态缓存防盗链cookiesWp Super Cache网络安全访客数据库访问工作插件web.config身份认证百度云加速网站优化前端SEOIIS浏览器WordPress插件CDN的问题windows主机

文字环绕图片的尴尬

1-pic-sample-snapshot-pc

 

上面的图片,我们在博客写文章时经常用到。文字环绕功能可以节省一些版面,而且会让文章布局更美观一些。但是,当你设置图片时,它的代码中图片的尺寸(宽和高)是以像素来规定的,这样就导致了下图的问题:当我们用手机等小屏幕浏览时,图片的尺寸并未因屏幕的变小而调整,导致旁边的文字被皱皱巴巴地挤到了一边。这反而影响了布局美观。

 

2-pic-sample-snapshot-wap

 

那么我们应该怎么做呢?我们可以根据让这样的图片跟着屏幕大小自动变化尺寸:设置成百分比。例如上面的图片,当我设置成屏幕宽度的35%时,

  1. <img src="图片地址" alt="图片描述" width="35%" height="auto" />

在手机浏览结果就成了下图的样子。

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

 

 

3-pic-sample-snapshot-wap-percent

本文禁止住转载。任何形式转载请联系作者(时光在路上 www.timezls.com)。时光在路上保留所有权利

 

图片并排排列时的尴尬

有时文章中的并排图片也会出现尴尬。例如下图,两张图片为一排,在电脑上浏览时这个样子。图片居中排列不好设置,一排几张图片构成不好设置。

 

 

4-pic-sample-snapshot-pc-2

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

 

对于这个问题,我们可以把屏幕宽度分割成几等份,让每张图片各站一份。例如代码如下设置:

本文禁止无授权转载 - 时光在路上 www.timezls.com 保留所有权利

  1. <img style="float: left; width: 25%; height: auto;padding-left: 5px; padding-right: 5px;" src="图片1地址" alt="图片1描述" />
  2. <img style="float: left; width: 25%; height: auto;padding-left: 5px; padding-right: 5px;" src="图片2地址" alt="图片2描述" />
  3. <img style="float: left; width: 25%; height: auto;padding-left: 5px; padding-right: 5px;" src="图片3地址" alt="图片3描述" />
  4. <img style="float: left; width: 25%; height: auto;padding-left: 5px; padding-right: 5px;" src="图片4地址" alt="图片4描述" />
电脑上的显示效果如下图所示。

 

5-pic-sample-snapshot-pc-r4

 

有时我们也可以利用 div 标签,把屏幕宽度分成几等份,把图片放置于 div 标签内,这样做的好处是:可以给图片下面加标题。

  1. <div style="float: left; width: 25%; padding-left: 5px; padding-right: 5px;">
  2. <img src="图片1地址" alt="图片1描述" width="auto" height="auto" />
  3. </div>
  4. <div style="float: left; width: 25%; padding-left: 5px; padding-right: 5px;">
  5. <img src="图片2地址" alt="图片2描述" width="auto" height="auto" />
  6. </div>
  7. <div style="float: left; width: 25%;padding-left: 5px; padding-right: 5px;">
  8. <img src="图片3地址" alt="图片3描述" width="auto" height="auto" />
  9. </div>
  10. <div style="float: left; width: 25%; padding-left: 5px; padding-right: 5px;" >
  11. <img src="图片4地址" alt="图片4描述" width="auto" height="auto" />
  12. </div>

 

电脑上的显示效果如下图所示。

 

6-pic-sample-snapshot-pc-r4-div

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

 

图片排布和字体大小依屏幕尺寸排布

如果我按上面的设置,又会出现新的问题,如下图,在小屏幕手机浏览时,图片是并排显示了,但是出现超级小的图片,看着很不爽。

7-pic-sample-snapshot-pc-r4-wap

 

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

在小屏幕手机上显示的图片如下图。除了图片小的很,文字大小并未改变,导致自动换行。

 

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

8-pic-sample-snapshot-pc-r4-div-wap

 

这时候我们需要对CSS设置一番,让图片和文字根据屏幕尺寸自动排布和改变大小。代码如下面所示,让小屏幕下每排显示两张图片,并且将字体大小减小到10px。

  1. // 屏幕宽度大于768px时
  2. @media screen and  (min-width768px) {
  3.     .c4 {
  4.         floatleft;
  5.         width25%;
  6.         padding-left15px;
  7.         padding-right15px;
  8.     }
  9. }
  10. // 屏幕宽度小于768px时
  11. @media screen and  (max-width768px) {
  12.     .c4 {
  13.         floatleft;
  14.         width50%;
  15.         font-size:10px;
  16.         padding-left5px;
  17.         padding-right5px;
  18.     }
  19. }

 

CSS设置好之后,在写文章时,我们可以直接引用CSS中的类,例如 class="c4" 。

  1. <div class="c4"><img src="图片1地址" alt="图片1描述" width="auto" height="auto" /></div>
  2. <div class="c4"><img src="图片2地址" alt="图片2描述" width="auto" height="auto" /></div>
  3. <div class="c4"><img src="图片3地址" alt="图片3描述" width="auto" height="auto" /></div>
  4. <div class="c4"><img src="图片4地址" alt="图片4描述" width="auto" height="auto" /></div>

 

手机上的效果图如下图所示。是不是问题解决了呢?

9-pic-sample-snapshot-pc-r2-div-wap

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

本文禁止全文转载。任何形式转载请联系作者(时光在路上 www.timezls.com) Copyright © 2023. All Rights Reserved

时光在路上扫码阅读、分享
  • 版权声明:该文章由 时光在路上 发表,共 2474字。除非特别标注来源,否则为原创。详见《版权声明》部分。
  • 转载请注明:文章标题和文章链接 - 时光在路上 - 也可直接“复制本文链接” 或 使用右边二维码分享本文 →