响应式网站设计与css绝对定位

bob*_*345 2 html css css3

我如何将这个CSS变成一个响应式网站?我想我必须使用.

   @media (min-width: 700px) and (max-width: 1150px) {

    #div{position:absolute;left:149px;top:61px;}

    #div2{position:absolute;left:249px;top:81px;}
   #div2{position:absolute;left:249px;top:81px;}
   #div3{position:absolute;left:279px;top:181px;}
   #div4{position:absolute;left:449px;top:121px;}
    } 
Run Code Online (Sandbox Code Playgroud)

但是有很多div方法可以做到这一点吗?像这样的45个编辑div将需要永远.我真的很新,任何帮助将不胜感激.

maj*_*aja 8

要使其响应,您不能使用px-values.始终使用%-values.

您可以使用http://rqrwd.com/这样的工具来计算px到%-values.

然而,我不明白为什么你需要这么多的绝对定位.在responsive-desgin中,容器应该"浮动" - 绝对定位(即使使用%-values)也不可能.

but there are alot of divs any fast way to do this?
Run Code Online (Sandbox Code Playgroud)

您不必为每个div编写设计.此外,我认为你的语法#div不理想 - div2和div3具有完全相同的布局 - 改为使用类!

要将css样式应用于所有div:

div {
   width: 40%
}
Run Code Online (Sandbox Code Playgroud)

要将语法仅应用于一个容器:

HTML: <div id='unique'>content</div>

#unique {
   width: 40%
}
Run Code Online (Sandbox Code Playgroud)

要将语法应用于多个容器(但不是全部):

HTML: <div class='flat'>content</div><div class='flat'>content</div>

.flat {
   width: 40%
}
Run Code Online (Sandbox Code Playgroud)

要么

#div2, #div3, .flat {
   width: 40%
}
Run Code Online (Sandbox Code Playgroud)

你应该看看这个简短的css介绍:http://www.cssbasics.com/introduction-to-css/

  • +1代表"我不明白为什么你需要在响应式设计中有如此多的绝对定位." [响应式设计](http://alistapart.com/article/responsive-web-design)从灵活的网格,灵活的图像和媒体查询开始. (2认同)