Css 我可以从居中的包装器中将元素拉伸到浏览器窗口的右侧吗?
我想不出怎么做。我想有一个包装器,这样我的网站是居中的,但其中一个标题元素需要一直延伸到页面的右边缘,但不扩大页面的宽度和添加滚动条 请参见此处:(新海报,因此无法添加图像) 蓝色的轮廓表示居中的包装,橙色的框是标题div,我正试图将其放在页面的右侧。我已经让它使用100%的宽度工作,但它创建了一个水平页面滚动,因为它使它的宽度相同,因为它的父母。我希望它能为分辨率更高的用户扩展,因此它总是紧贴右侧。我希望这是有道理的 我的代码看起来像Css 我可以从居中的包装器中将元素拉伸到浏览器窗口的右侧吗?,css,Css,我想不出怎么做。我想有一个包装器,这样我的网站是居中的,但其中一个标题元素需要一直延伸到页面的右边缘,但不扩大页面的宽度和添加滚动条 请参见此处:(新海报,因此无法添加图像) 蓝色的轮廓表示居中的包装,橙色的框是标题div,我正试图将其放在页面的右侧。我已经让它使用100%的宽度工作,但它创建了一个水平页面滚动,因为它使它的宽度相同,因为它的父母。我希望它能为分辨率更高的用户扩展,因此它总是紧贴右侧。我希望这是有道理的 我的代码看起来像 <body> <div id="wrap
<body>
<div id="wrapper">
<div id="header">
</div>
<div id="left">
</div>
<div id="right">
</div>
</div>
</body>
我对这些东西很陌生,所以如果你注意到这里有任何错误或不好的做法,请指出它们!谢谢你的帮助!:) 因为您希望内容的宽度是固定的,所以一种策略是为左内容和右内容设置容器。这允许您使用
width:100%
作为页眉,页眉将延伸到末尾,而不带滚动条。然后使标题相对于正确的容器。是一个可以玩的JSFIDLE
注意,我将宽度缩小了,这样就可以放在我的JSFIDLE窗口中
HTML:
试试这个。我把包装宽度改为80%。我不知道这样行不行。但我在扩展页面时效果很好。将标题移到包装器外,并添加了背景色以保持清晰 注1:右侧DIV的边距顶部与收割台DIV的高度大小相同 HTML
希望这能有所帮助。只是让您知道您发布的代码与示例图像中的布局完全不同。编辑:您缺少一个“在你的HTML中,和:应该是;在你的div#wrapper中,我手写了出来,它们在我的文件中是正确的。-现在已修复,谢谢您指出!我喜欢这样,但我发现的唯一问题是,当缩小页面时,内容可能开始重叠,因为我会在页眉div的左侧有一些内容。我用更新的JSFIDLE编辑了我的答案。希望这就是你想要的。
div#wrapper {
margin: 0 auto;
width: 1020px;
position: relative;
}
div#header {
height: 150px;
position: absolute;
left: 510px;
width: 100%;
}
div#left {
width: 510px;
float: left;
}
div#right {
width: 100%;
float: left;
}
<body>
<div id="wrapper">
<div id="leftContainer">
<div id="left">
This is left
</div>
</div>
<div id="rightContainer">
<div id="header">
This is a header
</div>
<div id="right">
This is right
</div>
</div>
</div>
</body>
div#wrapper {
text-align: center;
width: 100%;
position: relative;
white-space: nowrap;
overflow-x: scroll;
}
div#header {
z-index: 1000;
height: 150px;
position: absolute;
left: 0;
width: 100%;
background: green;
}
div#leftContainer {
float: left;
width: 50%;
height: 500px;
display: inline-block;
}
div#left {
float: right;
width: 260px;
height: 300px;
background-color: purple;
}
div#rightContainer {
position: relative;
float: right;
width: 50%;
height: 500px;
display: inline-block;
}
div#right {
width: 260px;
height: 300px;
background-color: yellow;
}
<div id="outerWrapper">
<div id="header">
Header
</div>
<div id="wrapper">
<div id="left">
Left
</div>
<div id="right">
Right
</div>
</div>
</div>
div#wrapper {
margin: 0 auto;
width: 80%;
height: 100%;
position: relative;
background-color: #CCCCCC;
}
div#header {
height: 150px;
float: right;
position: absolute;
left: 50%;
width: 50%;
background-color: yellow;
}
div#left {
width: 50%;
height: 100%;
float: left;
background-color: red;
}
div#right {
width: 50%;
height: 100%;
float: left;
margin-top: 150px;
background-color: blue;
}