Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Css 将div左对齐到调整大小时浮动到屏幕外的最小边距_Css - Fatal编程技术网

Css 将div左对齐到调整大小时浮动到屏幕外的最小边距

Css 将div左对齐到调整大小时浮动到屏幕外的最小边距,css,Css,我的CSS词汇让我失望。我相信这是可以做到的,但我不知道如何正确地陈述我的问题。。。。CSS/HTML真的不是我喜欢的东西:( 基本上,我想做的是有一个主div和一个border div。主div的宽度为700px,居中。border div的宽度为300px,并且: 如果屏幕尺寸大于1000px(300px+700px=1000px),则与屏幕左侧对齐 如果屏幕大小小于1000px,则将其从屏幕上推出。例如,如果浏览器的宽度为800px,则边框div将位于左侧-200px(700px-1000

我的CSS词汇让我失望。我相信这是可以做到的,但我不知道如何正确地陈述我的问题。。。。CSS/HTML真的不是我喜欢的东西:(

基本上,我想做的是有一个主div和一个border div。主div的宽度为700px,居中。border div的宽度为300px,并且:

  • 如果屏幕尺寸大于1000px(300px+700px=1000px),则与屏幕左侧对齐
  • 如果屏幕大小小于1000px,则将其从屏幕上推出。例如,如果浏览器的宽度为800px,则边框div将位于左侧-200px(700px-1000px=-200px)
  • 我希望这有点道理。这是我问题的示例代码。如果你在浏览器中尝试(在我的例子中),您会发现当浏览器屏幕大于1000px时,中心是“居中”的,边框是“左”对齐的。但是,如果调整浏览器大小,边框将保持“左”,而不是推离屏幕,并且中心会下降

    HTML:

    
    测试页
    #边界{
    背景色:红色;
    宽度:300px;
    高度:900px;
    浮动:左;
    }
    #居中{
    背景颜色:黄色;
    宽度:700px;
    高度:900px;
    浮动:左;
    左:50%;
    }
    
    希望这将接近您想要的

    #container{margin-left:300px;}
    #border {
             background-color: red;
             width:300px;
             height:900px;
             position:absolute;
             top:0;
             left:0;
    }
    
    #center {
             background-color: yellow;
             width:700px;
             height:900px;
             margin:0 auto;
    }
    
    @media screen and (max-width: 1000px) {
        #container{margin-left:0;float:right;width:700px;}
        #border{left:auto;right:700px;}
    }
    
    HTML已经更新,在container div中包含了中心div的包装器

    #边界
    • 位置:绝对。从文档流中删除div
    • 左上角。将边框放在页面的左上角
    #容器
    • 左边距。添加边距以清除边框div
    #居中
    • 边距:0自动。使div在其父级内居中
    @媒体屏幕和(最大宽度:1000px){} 这是一个CSS3选择器,当屏幕小于1000px时,将使用其他样式

    #容器
    • 浮动:右侧。使容器与屏幕右侧对齐
    #边界
    • 右:700px。将
      #border
      的右侧定位为距屏幕右侧700px。当屏幕缩小时,使div从屏幕左侧滑出

    由于使用了CSS3功能,这只适用于兼容的浏览器。请确保在所有受支持的浏览器中进行测试。

    希望这将接近您想要的

    #container{margin-left:300px;}
    #border {
             background-color: red;
             width:300px;
             height:900px;
             position:absolute;
             top:0;
             left:0;
    }
    
    #center {
             background-color: yellow;
             width:700px;
             height:900px;
             margin:0 auto;
    }
    
    @media screen and (max-width: 1000px) {
        #container{margin-left:0;float:right;width:700px;}
        #border{left:auto;right:700px;}
    }
    
    HTML已经更新,在container div中包含了中心div的包装器

    #边界
    • 位置:绝对。从文档流中删除div
    • 左上角。将边框放在页面的左上角
    #容器
    • 左边距。添加边距以清除边框div
    #居中
    • 边距:0自动。使div在其父级内居中
    @媒体屏幕和(最大宽度:1000px){} 这是一个CSS3选择器,当屏幕小于1000px时,将使用其他样式

    #容器
    • 浮动:右侧。使容器与屏幕右侧对齐
    #边界
    • 右:700px。将
      #border
      的右侧定位为距屏幕右侧700px。当屏幕缩小时,使div从屏幕左侧滑出

    由于使用了CSS3功能,这只能在兼容的浏览器中使用。请确保在所有受支持的浏览器中进行测试。

    谢谢,我将尝试为IE8和以下版本提供一些内容。但这是一个很好的开始,可以很好地解释一切。我只是为IE8和以下版本添加了一个条件JS include,并使用了一个mimi提供的jquery函数如果浏览器小于1000px,则通过应用正确的css设置媒体最大宽度。使用的Jquery函数有.resize()和.width()如果有人看到了这一点,并对此感到好奇。如果JS被禁用,显然不会起作用,但你不能取悦所有人,我只是一个志愿者:谢谢你,我会尝试为IE8和下一代设计一些东西。但这是一个很好的开始,可以很好地解释一切。我只是为IE8和下一代添加了一个条件JS include,并使用jquery函数如果浏览器小于1000px,则通过应用正确的css来模拟媒体最大宽度。如果有人看到并好奇,则使用Jquery函数。resize()和.width()。如果JS被禁用,显然不起作用,但你无法取悦所有人,我只是一名志愿者:P