html - 百分比宽度和固定内宽问题

标签 html css

好吧,长话短说,我的一个客户让我做一个元素,他特别想要的设计要求 100% 宽度的标题包装器,包含 Logo 的内部 div 宽度为 1300 像素。

问题是,例如,在我的 23 in 屏幕上,它很好,显示了它应该如何,但在较小的屏幕上,有一个巨大的差距,包装 div 的内部 div 都没有对齐。

例如,假设我们有两个 div,内部 div 是红色的,外部 div 是深蓝色的,背景是绿色的,在大屏幕上,我明白了(这就是我想要的)

    -------------------------------------------------------------------
   |      -----------------------------------|                         |
   |      |                                  |          end Of window->|         
   |      |red centered in the middle(1300px wide)   green **not** seen|
   |      -----------------------------------                          |
   |        wrapper header div @ 100% (DARKBLUE)                       |
   | ------------------------------------------------------------------

现在,在上面的例子中,在标题上,你看不到绿色,因为标题包装器 div为100%

现在在较小的屏幕上,例如 my13'mac/iphone/sammy 平板电脑

我明白了

------------------------------------------------------------------------------|
-----------------------------------|      |                                   |
|                                  |      |     endOf parent header div       |  
|      red                         |      |  <--pushed all the way left       |
-----------------------------------       |                                   |
  wrapper header div @ 100% (DARKBLUE)    |            GREEN                  |                                   
------------------------------------------------------------------------------|

所以我想说明的是,在较小的屏幕上,中心 div 一直向左推,并显示绿色....

关于为什么的任何想法?再次在所有大屏幕上都很好,在较小的屏幕上,它坏了...

我应用到这些的 css 非常简单。

RED div 是:

#topRow{
    width:100%;
    height:120px;

    background-image:url(../../images/menuStripBg.png);
    background-repeat:repeat-x; 

}

内部 div (DARKBLUE) 是:

#topRowInner{
    min-width:1300px;
    margin:0px auto;    
}

现在我假设问题是,在较小的屏幕上,由于宽度 内部(深蓝色)div 是 1300px;较小的屏幕分辨率是 小于 1300,屏幕在 100% 时会丢失,本质上,它不能居中 如果父包装器 100% 小于 1300,则为 1300......

不确定这是否有意义......

无论如何,如果这是问题所在,知道如何解决这个问题吗?

如果这不是问题,那么我很乐意提供任何提示/提示等。

提前致谢。

最佳答案

假设您使用 ascii-example 并忽略对您问题的进一步描述,我认为您正在搜索类似 this solution 的内容(扩大和缩小窗口)。

您还可以将 topRowInner div 中的 positionleftmargin-left 样式替换为 margin: 0 auto; 就像在您自己的 css 中一样,但是当窗口小于 1300 像素时,它不会居中。

关于html - 百分比宽度和固定内宽问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10067289/

相关文章:

jquery - 在可调整大小的父图像上定位元素

javascript - 用于验证的 jQueryUI 工具提示

javascript - "data-dismiss"Bootstrap modal Bugando 位置 = "absolute"

html - 鼠标单击缩略图时,右侧的缩略图向左跳转

javascript - html5 拖放上传在 chrome 中损坏

html - 如何在区域上显示多个div并合理填充

php - 在开头截断字符串

css - 我们应该考虑屏幕和打印之外的 CSS 媒体吗?

css - 在我们制作自定义 url 时路由的解决方案,它会影响 css、图像和链接

JavaScript 网络可视化?