标签: responsive-design

仅使用CSS交换DIV位置

我正在尝试交换两个divs位置以进行响应式设计(网站看起来不同,具体取决于浏览器的宽度/移动设备的好处).

现在我有这样的事情:

<div id="first_div"></div>
<div id="second_div"></div>
Run Code Online (Sandbox Code Playgroud)

但是,是否可以交换他们的展示位置,使其看起来像是second_div第一个,仅使用CSS?HTML保持不变.我尝试过使用花车和东西,但它似乎没有按照我想要的方式工作.我不想使用绝对定位,因为divs 的高度总是在变化.有没有解决方案,或者没有办法做到这一点?

css responsive-design

70
推荐指数
7
解决办法
12万
查看次数

为什么媒体查询的顺序在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>
Run Code Online (Sandbox Code Playgroud)

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;} …
Run Code Online (Sandbox Code Playgroud)

css css3 media-queries responsive-design

68
推荐指数
2
解决办法
6万
查看次数

在中心Bootstrap 3网格旁边创建固定侧边栏

我想创建一个固定的侧边栏,它存在我的中心Bootstrap网格之外.我在尝试这样做时面临的挑战是确定应用/覆盖我的其他样式,.container以便在调整屏幕大小时它不会与我的侧边栏重叠.

对于初学者来说我只使用了CSS框架的栅格部,因此.container,.row.col-md-12从拉代码bootstrap.css文件本身并不是定制.另外请记住我正在使用Bootstrap 3,所以请不要为以前的线程中经常被问到的Bootstrap 2的流体网格解决方案提出建议.

HTML

<div id="left-nav"></div>
<div class="container">
   <div class="row">
      <div class="col-md-12">
         <p>Lorem ipsum dolor sit amet, nunc dictum at.</p>
      </div>
   </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS

html, body {
  height: 100%;
  width: 100%;
}
#left-nav {
  background: #2b2b2b;
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 250px;
}
Run Code Online (Sandbox Code Playgroud)

html css responsive-design twitter-bootstrap

68
推荐指数
1
解决办法
18万
查看次数

Bootstrap行与不同高度的列

我目前有类似的东西:

<div class="row">
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
    <div class="col-md-4">Content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

现在假设,content是不同高度的盒子,具有相同的宽度 - 我怎么能保持相同的"基于网格的布局",并且所有盒子彼此排列,而不是完美的线条.

目前TWBS将下一行col-md-4置于前三行中最长元素下面,因此每行项目完全对齐干净 - 虽然这很棒但我希望每个项目直接落在最后一个元素下("砌体"布局) )

html css responsive-design twitter-bootstrap bootstrap-4

68
推荐指数
2
解决办法
5万
查看次数

jQuery:如何快速检测窗口宽度?

我的页面上有一个滚动元素(使用jScrollPane jQuery插件).我想要实现的是通过检测浏览器窗口的宽度来关闭滚动窗口的方法.我正在做一个响应式布局,我希望在浏览器低于一定宽度时关闭此滚动功能.当我刷新页面时,我能够使它工作,但是当我调整浏览器窗口的大小时,宽度值不会立即更新.

现在,如果我开始使用宽度为1000px的窗口,则调整大小为350px,滚动功能仍然存在.一旦浏览器宽度达到440px,我希望滚动功能关闭.

这是我到目前为止的代码..

var windowsize = $(window).width();

$(window).resize(function() {
  var windowsize = $(window).width();
});

if (windowsize > 440) {
  //if the window is greater than 440px wide then turn on jScrollPane..
    $('#pane1').jScrollPane({
       scrollbarWidth:15, 
       scrollbarMargin:52
    });
}
Run Code Online (Sandbox Code Playgroud)

javascript jquery responsive-design

67
推荐指数
2
解决办法
20万
查看次数

如何使Facebook Like Box响应?

我通过将Facebook代码粘贴到文本小部件中,在我的侧栏中使用Facebook类似的盒子代码.我的主题是响应式的,我想让类似的框正确调整大小.我找到了这个教程,但他说他这样做的方式,并不是"完全响应"所以我不知道是否有更好的方法来做到这一点.

css widget responsive-design

67
推荐指数
4
解决办法
12万
查看次数

Bootstrap 3模态触发并导致页面暂时向左移动/浏览器滚动条问题

我正在使用Bootstrap 3.1.0在一个站点上工作.

你会注意到当模态窗口打开时,浏览器滚动条会暂时消失,然后返回.关闭它时也会这样做.

我怎样才能使它只是打开和关闭而没有浏览器滚动条交互.我已经看到人们遇到问题的堆栈上的帖子,但我找不到特定于我的问题的答案,所以如果其他人提出了这个请求并且有人知道并且想要将我链接到它,我会很感激它.在发布之前我已经搜索了大约2个小时.

html5 responsive-design twitter-bootstrap twitter-bootstrap-3

67
推荐指数
8
解决办法
7万
查看次数

在响应式设计中指定HTML文本中的首选换行符

我想知道是否有一个CSS或javascript魔法可以在html文本中放置一个标记,以便浏览器知道当文本变得狭窄时,换行创建的位置.有这样的事吗?

html css line-breaks responsive-design

64
推荐指数
4
解决办法
6万
查看次数

切换到基于Em的媒体查询

现在已经修复了WebKit 页面缩放错误,使用基于em的媒体查询而不是基于像素的媒体查询的主要原因是什么?

赏金

我正在为我的问题添加赏金,因为许多着名的CSS 框架 Web 开发人员都使用基于em的媒体查询,我相信必须有充分的理由这样做.

我所知道的一个优点是,如果用户在浏览器中更改默认字体大小,内容将以类似于页面缩放修复解决的问题的方式挤压.是否有任何数据显示人们确实更改了默认大小而不是缩放?

注意

为了使我的问题更集中,我删除了两个外围项目.在原来的职位将增加的角度来@ nwalton的伟大答案,其中涉及所有的三点我问.

css media-queries responsive-design

62
推荐指数
3
解决办法
2万
查看次数

是否可以通过浏览器开发人员工具查看浏览器使用的srcset图像

我一直试图srcset通过浏览器开发人员工具查看我的浏览器使用的图像,但除了使用网络选项卡查看它取出的图像我无法分辨.

使用网络选项卡通常会很好,但有时我注意到它将获取不同大小的2个图像版本,如果一个断点为600而另一个断点为900且浏览器当前宽度为750px,则会发生这种情况.

(我已经在Chrome和FireFox上尝试了这一点,看起来Chrome在某些情况下会拉下这两个图像,但FireFox似乎只能拉下一个)

我想知道的原因是我感兴趣,如果它缩小了两个图像srcset剂量,它会在我缩放浏览器窗口时自动在它们之间交换?这是无法判断的,因为通过检查元素它只提供元素的原始html img,而不是img srcset它使用的实际选项.

html css developer-tools responsive-design srcset

62
推荐指数
3
解决办法
1万
查看次数