响应式网页设计 - 添加正确的媒体查询

Posted

技术标签:

【中文标题】响应式网页设计 - 添加正确的媒体查询【英文标题】:Responsive web design - add correct media queries 【发布时间】:2018-04-18 20:00:06 【问题描述】:

我用 wordpress 开发了一个网站,它的设计适用于台式机和平板电脑,但是当涉及到手机的可视化时,我在设置一个好的设计时遇到了问题。 我正在尝试添加媒体查询,但无法根据需要控制元素。具体来说(我正在用Iphone5测试它):导航栏在垂直视图中没有覆盖全屏,图像没有居中,文本的边距是错误的...... 这是主页的 html 示例:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=content-width, initial-scale=1.0">
<style>
  #logo 
    display: none;
  

  div img 
    display: inline;
  

  div footer-area 
    display: none;
  

@media only screen and (max-width: 320px) 
    img 
      float: center;
  

  div p 
    margin: 0;
    padding: 15px;
    width: 100%;
  

</style>

<img style="margin: -76px auto -55px auto; max-width: 450px;" src="http://localhost/wp/wp-content/uploads/2017/09/logo.png"    class="aligncenter size-full wp-image-461" />
</head>
<body>
<div>[smartslider3 slider=4]</div>
<p style=" margin:70px 160px 0 160px;"><strong>Dottore Commercialista e Revisore Legale con sede a Verona</strong>, Alberto Nesso offre ai propri clienti una vasta gamma di prestazioni professionali di livello qualitativamente elevato entro un prezzo medio di mercato. L'attività di consulenza ordinaria contabile e fiscale, integrata all'occorrenza da servizi di assistenza amministrativa e aziendale-societaria, si rivolge ad imprese individuali, società di persone e capitali, enti no profit. Prestando attenzione alle esigenze di ciascun cliente, vengono fornite le informazioni specifiche, per massimizzare i risultati e le risoluzioni dei problemi, nella massima trasparenza e attraverso procedure giuridiche e fiscali coerenti con la strategia aziendale.</p>
<div style="margin: 30px 50px; " align="center"><a href="http://www.albertonesso.it/profilo/" target="_blank"><img style="padding-right: 10px; width: 240px;" src="http://www.albertonesso.it/wp-content/uploads/2017/09/HOME-profilo2.png" /></a><a href="http://www.albertonesso.it/competenze/" target="_blank"><img style="padding-right: 5px; padding-left: 5px; width: 240px;" src="http://www.albertonesso.it/wp-content/uploads/2017/09/HOME-competenze2.png" /></a><a href="http://www.albertonesso.it/contatti/"target="_blank"><img style="padding-left: 10px; width: 240px;" src="http://www.albertonesso.it/wp-content/uploads/2017/09/HOME-contatti2.png" /></a></div>
</body>
</html>

这里是网址:https://www.albertonesso.it

您能帮我解决这个问题吗? 提前致谢!

【问题讨论】:

【参考方案1】:

在 Chrome 中,您在主页上的问题似乎是导航消失在您的分享栏后面。对我来说,在浏览器中,这段代码修复了它:

@media (max-width: 960px) 
   .site-navigation-inner 
      margin-top: 40px;
    

不幸的是,某些 javascript 会在内容文本上设置边距,以便在手机上查看时创建过窄的文本列。

如果可能,我建议您删除该 javascript 并在 css 中设置边距。如果您无法删除 js,则可以使用以下内容覆盖它:

@media (max-width: 768px) 
   .entry-content p 
      margin: 0 40px !important;
    

对于图片,您可以添加:

   img.size-full 
      width: 100%;
    

或者,如果这会以不良方式影响其他图像:

   img.wp-image-461 
      width: 100%;
    

将仅定位当前徽标图像。

【讨论】:

感谢您的提示。这个导航栏问题也为我解决了。对文字和图片有什么建议吗? 当然...除了我添加的边距修复之外,我真的没有看到任何其他问题。您希望图像如何不同?另外,我更改了第一个媒体查询的宽度。 酷,谢谢你的代码。有一个标志图像显示不正常,当屏幕垂直且小于 590px 时,它会在右侧的屏幕上方...你从手机上看到它吗? 我尝试了两种图像解决方案,在家中工作正常,但我仍然在其他页面中看到一堆图像...... 我只能接受它,因为我是新人,我没有足够的声望点来投票和聊天。获得许可后我会这样做

以上是关于响应式网页设计 - 添加正确的媒体查询的主要内容,如果未能解决你的问题,请参考以下文章

响应式设计 - 媒体查询在 iPhone 上不起作用?

响应式网页设计媒体查询宽度不变

css 响应式网页设计 - 媒体查询

响应式设计2---媒体查询基础知识

响应式网页之媒体查询

在创建移动响应式设计时,哪些是最重要的媒体查询?