我是响应式设计的新手,在设计不同的分辨率时遇到了麻烦

时间:2013-07-29 13:16:14

标签: css twitter-bootstrap responsive-design

这是以1152 * 864分辨率显示的页面

This is the screen showing resolution of 1152*864

在我将其更改为1024 * 768之后的相同屏幕,事情变得混乱,我尝试将container-fluid宽度设置为静态值,响应式设计被破坏。

我不知道我哪里出错了。

Page in resolution 1024*768

更新

<div class="span11" style="margin-top:4%;padding-left:5%;padding-right:5%;"> 
    <ul class="nav nav-pills" style="background-color: rgba(0, 4, 10, 0.71);padding: 5px;border-radius: 11px;"> 
    <li class="active"><a href="#" style="font-size: 18px;font-family: cursive;">Heading 1</a></li> 
    <li class="pull-right"><a href="#" style="font-size: 18px;font-family: cursive;">Heading 6</a></li> 
    </ul> 
</div>

4 个答案:

答案 0 :(得分:0)

无法看到您的代码我只能提出一些一般性建议:

  1. 使用margin: 0 auto;水平居中页面上的项目。
  2. 使用max-width定义页面上项目的最大宽度。
  3. 使用@media查询在您的设计中创建断点。

    header{
        max-width: 960px;  /* The maximum width for your header item. */
        margin: 0 auto;    /* Center the header on the page. */
    }
    
    @media (max-width: 320px){
        header{
            /* Styles for screens less that 320px wide. */
        }
    }
    
  4. 使用此作为简单设计响应的粗略指南。另请注意,如果max-width无效,请尝试设置width: 100%;display: block;

答案 1 :(得分:0)

这是一本关于Responsive Design by Ethan Marcotte的好书。它将涵盖如何制作响应式网格,响应式图像和媒体查询的所有主题+这只是150页小免费pdf:D

答案 2 :(得分:0)

来自css-tricks的标准设备的媒体查询:

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 */
}

答案 3 :(得分:0)

尝试在标题6元素中添加一些右边距。也许这可以解决你的问题。例如:

<style> li.pull-right {margin-right:1cm} </style>