javascript

java

python

c#

android

c++

node.js

php

html

jquery

ios

reactjs

css

.net

git

ruby-on-rails

sql

c

ruby

string

css-响应式si上媒体查询的常见断点

因此,我正在我的第一个响应式网站上工作,该网站广泛使用了媒体查询。 我想知道是否应该优化一些常见的页面宽度。

我可能会有一个最大宽度(不能完全流畅),我想我可能会设置3-5个宽度,它们之间有一些有趣的CSS3过渡(类似于CSS Tricks的工作方式)。

目前我使用的数字有些随意:

@media all and (max-width: 599px){...}
@media all and (min-width: 600px) and (max-width:799px){...}
@media all and (min-width: 800px) and (max-width:1024px){...}
@media all and (min-width: 700px) and (max-width: 1024px){...}
@media all and (min-width: 1025px) and (max-width: 1399px){...}
@media all and (min-width: 1400px){...}

另外,我想我已经读到一些移动设备的表现与预期不符(@media)。 这在哪里发挥作用,我应如何应对这些情况?

trans by 2020-08-11T19:36:22Z

CSS-在创建移动响应设计中最重要的媒体查询是什么?

对于移动屏幕尺寸,有很多不同的媒体查询。 在设计快速响应的移动网站时,容纳所有这些内容可能会让人不知所措。 在为手机设计时,最重要的使用哪些? 我发现这篇文章在概述可用的媒体查询方面做得很好:[http://css-tricks.com/snippets/css/media-queries-for-standard-devices/。]

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 320px) 
and (max-device-width : 480px) {
/* Styles */
}

/* Smartphones (landscape) ----------- */
@media only screen 
and (min-width : 321px) {
/* Styles */
}

/* Smartphones (portrait) ----------- */
@media only screen 
and (max-width : 320px) {
/* Styles */
}

/* iPads (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) {
/* Styles */
}

/* iPads (landscape) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : landscape) {
/* Styles */
}

/* iPads (portrait) ----------- */
@media only screen 
and (min-device-width : 768px) 
and (max-device-width : 1024px) 
and (orientation : portrait) {
/* Styles */
}

/* Desktops and laptops ----------- */
@media only screen 
and (min-width : 1224px) {
/* Styles */
}

/* Large screens ----------- */
@media only screen 
and (min-width : 1824px) {
/* Styles */
}

/* iPhone 4 ----------- */
@media
only screen and (-webkit-min-device-pixel-ratio : 1.5),
only screen and (min-device-pixel-ratio : 1.5) {
/* Styles */
}
trans by 2020-08-01T08:02:57Z

在媒体查询中较少CSS设置变量?

我正在使用iPad专用的网站。 为了使我的网站在视网膜显示屏iPad和旧版本的iPad上都能正常工作,我想在媒体查询中的LESS CSS中设置一个变量,例如:

@media all and (max-width: 768px) {
    @ratio: 1;
}

@media all and (min-width: 769px) {
    @ratio: 2;  
}

因此,当您以像素为单位设置任何内容时,您都可以

width: 100px * @ratio;

但是我收到一个编译错误,指出未定义@ratio。 是否有解决方法才能使其正常工作? 谢谢。

trans by 2020-07-23T14:04:43Z

结合CSS媒体查询

我想向打印页面(media = print)的人和在手机上浏览的人显示相同的CSS样式集。 有没有一种方法可以组合CSS媒体查询?

就像是

@media only print or @media only screen and (max-device-width: 480px) {
  #container {
    width: 480px;
  }
} 
trans by 2020-07-08T21:02:38Z

css-媒体查询中使用的宽度

所有设备(例如台式机,平板电脑,笔记本电脑/ Ipad,Iphone和智能手机)最重要的媒体查询宽度是多少?这些设备有标准宽度吗?

trans by 2020-06-25T04:08:59Z

html-CSS媒体查询屏幕尺寸

我目前正在尝试设计一种可以兼容多种屏幕尺寸的布局。 我正在设计的屏幕尺寸如下:

屏幕尺寸:

  1. 640x480
  2. 800x600
  3. 1024x768
  4. 1280x1024(及更大)

我遇到的麻烦是创建css3媒体查询,以便当窗口的宽度变为这些宽度之一时,布局会发生变化。 以下是我当前正在使用的媒体查询的示例,但不适用于我,因此我想知道是否有人可以帮助我修复它。

<link rel="stylesheet" type="text/css" media="screen and (max-width: 700px)" href="css/devices/screen/layout-modify1.css">
<link rel="stylesheet" type="text/css" media="screen and (min-width: 701px) and (max-width: 900px)" href="css/devices/screen/layout-modify2.css">
<link rel="stylesheet" type="text/css" media="screen and (max-width: 901px)" href="css/devices/screen/layout-modify3.css">

我尝试使用一组新的媒体查询,但是它们仍然对我不起作用。 有人可以帮忙解释一下我错了吗。 你们中的几个人已经尝试解释,但我不明白。 新的媒体查询如下所示:

<link rel="stylesheet" type="text/css" media="screen and (max-width: 640px)" href="css/devices/screen/layout-modify1.css">

    <link rel="stylesheet" type="text/css" media="screen and (max-width: 800px)" href="css/devices/screen/layout-modify2.css">

    <link rel="stylesheet" type="text/css" media="screen and (max-width: 1024px)" href="css/devices/screen/layout-modify3.css">

    <link rel="stylesheet" type="text/css" media="screen and (max-width: 1280px)" href="css/devices/screen/layout-modify4.css">
trans by 2020-02-12T20:44:36Z

css3-媒体查询样式不覆盖原始样式

我正在尝试对正在建立的网站使用一些媒体查询。 但是,我遇到的问题是,实际上正在应用媒体查询样式时,它们却被覆盖了。 我无法告诉我原因,因为我使用的是相同的选择器。 谁能指出我没看到的东西?

原始CSS

#global-wrapper-outer > #global-wrapper-inner {
    width: 85%;
    height: 100%;
    margin: 0 auto;
    position: relative;
}
    #global-wrapper-outer > #global-wrapper-inner > nav {
        background: #fff;
        padding-bottom: 20px;
        box-shadow: 0 4px 2px -2px gray;
    }

媒体查询CSS

@media screen and (max-width:1024px) {
    #global-wrapper-outer > #global-wrapper-inner {
        width: 100%;
    }
    #global-wrapper-outer > #global-wrapper-inner > nav {
        display: none;
    }
}

第二个媒体查询工作正常,在这里我将导航设置为不显示任何内容。 但是,当我尝试将#global-wrapper-inner的宽度设置为100%时,它不适用。 当我按F12并选择该元素时,我可以看到样式被“应用”。 但是,样式本身被划掉并没有实际应用,它的原始宽度仍然为85%。

trans by 2020-02-04T19:52:50Z

CSS-如何在一个媒体查询中定位iPhone 3GS和iPhone 4?

我正在尝试为iPad / iPhone和旧版iPhone实施替代布局。

我已经确定最好的方法是使用CSS3规范中的@media

因此,这些是我目前的媒体查询:

@media screen and (max-width: 1000px) { ... }

以上是用于小型台式机和笔记本电脑的屏幕。

@media screen and (max-width: 700px) { ... }

上面是iPad和非常小的台式机/笔记本电脑屏幕。

@media screen and (max-device-width: 480px) { ... }

以上适用于iPhone 3GS和一般的移动设备。

但是,带有史蒂夫·乔布斯(Steve Jobs)独有的全舞式“视网膜”显示屏的新iPhone 4意味着它的像素比为2-1,这意味着1像素实际上以2x2像素的分辨率出现在浏览器中(960x640-表示它将 触发iPad的布局而不是移动设备的布局),因此这需要进行ANOTHER媒体查询(仅到目前为止受Webkit支持):

@media screen and (-webkit-min-device-pixel-ratio: 2) { ... }

现在,事情是...我希望我漂亮的闪亮新iPhone 4布局与iPhone 3GS和移动设备布局融合在一起,因为它们都具有完全相同的内部CSS代码,

因此提出我的问题;

如何创建将iPhone 4、3GS和其他手机指向相同样式的@media规则?

trans by 2020-02-04T19:13:59Z

jQuery-CSS媒体查询和JavaScript窗口宽度不匹配

对于响应式模板,我在CSS中有一个媒体查询:

@media screen and (max-width: 960px) {
 body{
 /*  something */
 background:red;
 }
}

而且,我在调整大小以记录宽度时做了一个jQuery函数:

$(window).resize(function() {
 console.log($(window).width());
 console.log($(document).width()); /* same result */
 /* something for my js navigation */
}

而且CSS检测和JS结果有所不同,我有这个meta:

<meta content="user-scalable=no, initial-scale=1.0, maximum-scale=1.0, width=device-width" name="viewport"/> 

我想这是由于滚动条(15像素)所致。 我该如何做得更好?

trans by 2020-01-31T03:41:04Z

html-媒体查询触发宽度错误

我正在建立一个响应页面,并且媒体查询以错误的宽度大小触发。 我正在使用Chrome。

@media screen and (max-width: 1200px) {
 .logo-pic {
    display: none;
}
}

例如,此规则有效,只是以错误的大小触发。 此规则以1320px而非1200px触发。我已经有html的meta标签。 媒体查询似乎比正常情况下宽了100像素左右。

<meta name="viewport" content="width=device-width, initial-scale=1">

我检查了我之前创建的响应站点,这些断点正在正确触发。 我已经在不同的网站上测试了浏览器,媒体查询也很好。

我在堆栈溢出时发现了一个类似的问题,但未得到解答。

媒体查询断点值错误

不确定是什么问题?

trans by 2020-01-09T23:06:37Z

CSS-最大宽度与最小宽度

我正在阅读的有关使用“媒体查询”的大多数教程都演示了2689617323823820057600的使用,但是我很少看到有人使用min-width

这是某种设计趋势或模式,为什么人们使用min-width而不是min-width

例如,我正在设计一个网站,从移动设备开始,一直到桌面。 我正在使用Foundation 4,但是使用媒体查询来删除页面上的各种元素并重新定位源顺序。

我面临的一件事是对宽度小于或等于360px的任何设备的自定义导航。 我希望他们拥有垂直导航,而不是嵌入式水平导航。 所以我的想法是使用min-width定位这些设备。

如果我首先设计移动设备,应该使用min-width代替吗? 即 所有默认样式都适用于移动设备,因此使用26896173238200520051逐步增强布局吗?

trans by 2020-01-05T19:10:09Z

CSS-Twitter Bootstrap响应式布局在IE8中不起作用

我使用twitter bootstrap开发了一个站点,似乎响应式布局部分在IE8及以下版本的所有IE浏览器中均已损坏。 这些浏览器仅不支持此功能吗?

trans by 2019-10-15T15:37:01Z

谷歌浏览器-可以在浏览器中模拟方向吗?

作为标题,可以在谷歌浏览器或Firefox中模拟方向吗? 意味着以某种方式更改浏览器以支持媒体查询(方向=(横向或纵向))

我有一个用于移动设备的仿真器,但我想使用chrome或firebug的开发人员工具。

更新

Chrome v25专用...

对于任何人,都可以在Google Chrome开发者工具>替代>替代设备方向中更改2560260186186283967488、betagamma。我认为这是一个起点,但是我不知道它们是如何工作的,因此找不到任何东西。 。

也可以模拟CSS Media,但不能模拟纵向和横向,而可以模拟打印,屏幕,电视等。

更新v2

这是一个古老的问题,Chrome已多次更改此操作。

trans by 2019-10-08T13:25:58Z

html-如何使用JavaScript检测Internet Explorer(IE)和Microsoft Edge?

我到处走走了很多,我知道有很多方法可以检测Internet Explorer。

我的问题是:我的HTML文档上有一个区域,单击该区域时会调用与任何类型的Internet Explorer不兼容的JavaScript函数。我想检测是否正在使用IE,如果是,请将变量设置为true。

问题是,我正在用Notepad ++编写代码,而当我在浏览器中运行HTML代码时,没有一种方法可以检测IE。 我认为问题在于我用的是Notepad ++。 我需要能够检测IE,以便可以基于变量禁用网站的该区域。 我已经试过了:

var isIE10 = false;

if (navigator.userAgent.indexOf("MSIE 10") > -1) {
    // this is internet explorer 10
    isIE10 = true;
   window.alert(isIE10);
}

var isIE = (navigator.userAgent.indexOf("MSIE") != -1);

if(isIE){
    if(!isIE10){
    window.location = 'pages/core/ie.htm';
    }
}

但这不起作用。 如何从Notepad ++中检测IE? 这就是我正在测试HTML的内容,但是我需要一种可以使用该方法的方法。

编辑

我注意到有人将其标记为重复,这是可以理解的。 我想我不清楚。 我无法使用JQuery答案,因此这不是重复的,因为我要使用香草JS答案。

编辑#2

还有检测Microsoft Edge浏览器的方法吗?

trans by 2019-10-04T10:42:33Z

CSS3-为什么媒体查询的顺序在CSS中很重要?

最近,我一直在设计响应速度更快的网站,并且经常使用CSS媒体查询。 我注意到的一种模式实际上是定义媒体查询的顺序。 我没有在每个浏览器中都进行过测试,只是在Chrome上进行了测试。 有这种行为的解释吗? 有时,当您的网站无法正常运行时,它会令人沮丧,并且您不确定这是查询还是编写查询的顺序。

这是一个例子:

HTML

<body>
    <div class="one"><h1>Welcome to my website</h1></div>
    <div class="two"><a href="#">Contact us</a></div>
</body>

CSS:

body{
font-size:1em; /* 16px */
}

.two{margin-top:2em;}



/* Media Queries */

@media (max-width: 480px) {
    .body{font-size: 0.938em;}

}
/* iphone */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    body {font-size: 0.938em;}
}
/*if greater than 1280x800*/
@media (min-width: 1200px) {
       .two{margin-top:8em;}
            }
/*1024x600*/
@media (max-height: 600px) {
       .two{margin-top:4em;}
}
/*1920x1024*/
@media (min-height: 1020px) {
       .two{margin-top:9em;}
}
/*1366x768*/
@media (min-height: 750px) and (max-height: 770px) {
       .two{margin-top:7em;}
}

但是,如果我最后一次为1024x600编写查询,浏览器将忽略它,并应用CSS开头指定的边距值(margin-top:2em)。

/* Media Queries - Re-arranged version */

@media (max-width: 480px) {
    .body{font-size: 0.938em;}
}
/* iphone */
@media only screen and (-webkit-min-device-pixel-ratio: 2) {
    body {font-size: 0.938em;}
}
/*if greater than 1280x800*/
@media (min-width: 1200px) {
       .two{margin-top:8em;}
}
/*1920x1024*/
@media (min-height: 1020px) {
       .two{margin-top:9em;}
}
/*1366x768*/
@media (min-height: 750px) and (max-height: 770px) {
       .two{margin-top:7em;}
}
 /*1024x600*/
@media (max-height: 600px) {
       .two{margin-top:4em;}
}

如果我对媒体查询的理解是正确的,则顺序无关紧要,但看起来确实如此。 可能是什么原因?

trans by 2019-10-02T12:51:32Z

CSS-Chrome设备模式仿真媒体查询不起作用

由于某种原因,设备仿真模式无法读取我的媒体查询。 它可以在其他网站上使用,包括我用引导程序创建的自己的网站,但不适用于我从头开始使用的媒体查询(单击媒体查询按钮会将按钮变为蓝色,但不显示媒体查询)。 测试文件如下。 这是Chrome中的错误,还是我的文件需要更改?

<!DOCTYPE html>
<!--
Media Queries Example 1
Sam Scott, Fall 2014
-->
<html>
<head>
    <title>MQ Example 1</title>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <style>
        body { font-family: sans-serif; }
        h1 { color: red; } 
        h2 { color:blue; }
        p { color:green; }

        @media (max-width: 768px) and (min-width: 481px) {
            h1 { color: green; } 
            h2 { color:red; }
            p { color:blue; }
        }

        @media (max-width:479px), print { 
            h1,h2,p { color:black; }
        }

        @media print {
            body { font-family: serif; }
        }


    </style>
</head>
<body>
    <h1>I'm a first level heading</h1>
    <p>I'm a paragraph.</p>
    <h2>I'm a second level heading</h2>
    <p>I'm another paragraph.</p>
</body>
</html>
trans by 2019-09-30T18:40:04Z

CSS-我应该使用最大设备宽度还是最大宽度?

通过CSS媒体查询,您可以使用max-device-width定位设备宽度(例如iPhone或Android设备)和/或max-width定位页面宽度。

如果使用max-device-width,则当您更改桌面上浏览器窗口的大小时,CSS不会更改,因为您的桌面不会更改大小。

如果使用max-device-width,则在更改桌面上浏览器窗口的大小时,可能会显示面向移动的样式,例如触摸友好的元素和菜单等。

现在已不建议定位特定的浏览器(和设备?),并且您对定位的对象应有所了解。 那也适用于媒体查询吗?

为什么要针对一个目标呢? 推荐哪一个?

这是我在生产网站上使用的媒体查询的示例:

@media only screen and (min-device-width: 320px) and (max-device-width: 480px) and (min-device-height: 480px) and (max-device-height: 640px) {  
    /* Change a menu to fit the screen better, etc... */
}

我倾向于同时使用max-device-widthmax-width

trans by 2019-09-25T06:54:41Z

css3 - 使用一些LESS Magi的花式媒体查询

在一些css类中使用less来为不同的分辨率包装css样式会很不错。

我想做点什么:

footer {
  width: 100%;
}

.tablet {
  footer {
    width: 768px;
  }
}

.desktop {
  footer {
    width: 940px;
  }
}

最后应该是这样的结果:

footer {
  width: 100%;
}

@media screen and (min-width: 768px) {
  footer {
    width: 768px;
  }
}

@media screen and (min-width: 992px) {
  footer {
    width: 940px;
  }
}

.tablet可能看起来像这样:

@media screen and (min-width: 768px) {
  .tablet {

  }
}

希望有人有一个好主意!

trans by 2019-09-19T23:27:32Z

如何删除Twitter Bootstrap 3中的响应功能?

从Bootstrap 3开始,不再有用于响应式和标准样式表的单独文件。 那么如何轻松删除响应功能呢?

trans by 2019-09-13T20:58:44Z

css - Retina显示,高分辨率背景图像

这可能听起来像一个愚蠢的问题。

如果我将这个CSS片段用于常规显示(其中box-bg.png是200px×200px);

.box{
    background:url('images/box-bg.png') no-repeat top left;
    width:200px;
    height:200px
}

如果我使用这样的媒体查询来定位视网膜显示(使用@ 2x图像作为高分辨率版本);

@media (-webkit-min-device-pixel-ratio: 2), 
(min-resolution: 192dpi) { 

    .box{background:url('images/box-bg@2x.png') no-repeat top left;}
}

我是否需要将.box div的大小加倍到400px乘以400px以匹配新的高分辨率背景图像?

trans by 2019-08-05T17:48:50Z

1 2 3 下一页 共3页