css - 奇怪的调整大小与 960px 桌面站点的 innerwrap

标签 css desktop fluid

我想知道为什么我的桌面 css 内包装为 this site不工作。

基本上如果将 innerwrap 设置为 margin:0 auto; and width: auto; 没有问题,但是没有居中在footer或者main div

当我设置 innerwrap 时 margin:0 auto; and width:960px; 你会注意到,在稍微调整窗口大小后,页面出现了一个水平滚动条,所有内容都被挤压到左边,白色背景开始变得可见。

有没有办法让它流畅地过渡到下一个平板电脑尺寸的布局,而不出现滚动条和内容被压扁?

最佳答案

它显示滚动条是因为您在 .innerwrap 中应用了填充

Read this article about the Box Model

在将 100% 宽度应用于父元素时,在某些元素的两侧使用填充是不推荐的,因为它会增加整个组的宽度,并且由于您正在使用浏览器宽度,它会显示滚动条以查看额外的空间你添加了。

我的谦虚建议是,如果您希望 block 元素居中显示,请尽可能应用 margin:auto 样式规则,同样也必须显示为没有 float 的 block 元素。

删除这个:

    .innerwrap {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10%;
    padding-right: 10%;
    width: 80%;
}

保留这个

.innerwrap {
    margin: auto;
    width: 960px;
}

由于您为社交图标应用了固定边距,它们会显示错位,因此不要使用固定边距使它们居中,而是使用百分比宽度。

你可能想使用一个公共(public)类来对齐它们

.social {
    background-position: center center;
    background-repeat: no-repeat;
    display: block !important;
    float: none;
    height: 150px;
    margin: auto;
    padding-top: 50px;
    width: 30% !important;
}

对于 a.twittersocial 和 a.twittersocial:hover 以及其他社交链接只保留背景属性。

如果您需要将通用样式规则应用于多个元素(如果有很多元素)并尽可能避免使用 ID 选择器,请创建一个确定的类,而是使用类 (.daclass)。

使用类似 Firebug 的网络检查器追踪样式错误。

祝开发者好运!

关于css - 奇怪的调整大小与 960px 桌面站点的 innerwrap,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14658238/

相关文章:

php - CSS 在图像周围环绕文字

jquery - 使用 jquery 的文本动画

Android Webview 没有实现 CSS

c# 将窗体固定到桌面

typo3 - 访问 Typo3 Fluid 模板中的动态对象属性

typo3 - 为什么我的 DataProcessing\MenuProcessor 不显示我的页面树的 level-3 和 level-4

javascript - 使用 jQuery 在单击事件时在类之间切换

css - 如何将带有内联 block 属性的跨度与其他跨度对齐?

c++ - WM_CTLCOLORSTATIC 永远不会在 WIN32 应用程序中触发

desktop - 哪个桌面虚拟化软件运行最流畅?