Css 将div左对齐到调整大小时浮动到屏幕外的最小边距
我的CSS词汇让我失望。我相信这是可以做到的,但我不知道如何正确地陈述我的问题。。。。CSS/HTML真的不是我喜欢的东西:( 基本上,我想做的是有一个主div和一个border div。主div的宽度为700px,居中。border div的宽度为300px,并且: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
测试页
#边界{
背景色:红色;
宽度: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在其父级内居中
- 浮动:右侧。使容器与屏幕右侧对齐
- 右:700px。将
的右侧定位为距屏幕右侧700px。当屏幕缩小时,使div从屏幕左侧滑出#border
由于使用了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在其父级内居中
- 浮动:右侧。使容器与屏幕右侧对齐
- 右:700px。将
的右侧定位为距屏幕右侧700px。当屏幕缩小时,使div从屏幕左侧滑出#border
由于使用了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