css - 如何更改基于移动设备的 CSS?

标签 css mobile responsive-design

在下面的示例中,我只想显示一个 div,具体取决于设备。

我熟悉如何使用 @media 覆盖 CSS 类,但不熟悉如何执行条件。

<style type="text/css">
   @media (max-width : 770px) {
     ...
   }

  @media (max-width : 320px) {
   ...
  }
  //do I need another for the desktop?
</style>

//if desktop
<div style="width: 400px; float: left;">
    this is desktop
    <a href="somepage.html"><img src="aLargeImage.png"/></a>
</div>

//if mobile
<div style="width: 200px; float: left;">
    this is mobile
    <a href="somepage.html">just text</a>
</div>

有什么建议吗?

最佳答案

这是一个如何在没有 javascript 的情况下有条件地完成的示例:

//CSS
.visibledevice {display:none;}
.visibledesktop {display:display;}

@media (max-width : 320px) {
    .visibledevice {display:block;}
    .visibledesktop {display:none;}
}

//in the page
<div class="visibledesktop">this displays for desktop and tablet</div>

<div class="visibledevice">this displays for mobile</div>

关于css - 如何更改基于移动设备的 CSS?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16156225/

相关文章:

html - 响应式 div 在中心。每边的 Px div

angularjs - 需要使用 css 技巧将元素放在前面

html - 背景大小 :100% on blackberry 问题

c++ - Palm OS 5.4 (Garnet) IR 编程(在 IrDa 端口上使用 CIR)

css - 在某些元素绝对定位的响应式网站上禁用水平滚动+移动

html - 移动设备上的 Soundcloud 嵌入式播放器

html - 如何在具有特定高度的div内制作一个可滚动的div

jquery - onClick 循环遍历多组 DIV?

css - 你如何让背景重复 y 从低开始?

html - Bootstrap 导航栏 CSS 问题