html - 仅当通过 HDMI 电缆连接到电视时,使用负边距的 Div 扩展过去的容器 div 具有 x 滚动

标签 html css extend horizontal-scrolling hdmi

我目前在公司网站上工作。我使用负边距加上正填充来使页脚和顶部栏填充页面的 100% 宽度,即使它们包含在另一个 div 中,包装设置为大约 65%。据我所知,这是一种相对广为人知的方法,但会导致内容超出页面的两侧。

无论如何,为了防止横向滚动,x-overflow: 隐藏在 html 和正文中。当我在我的电脑前时,这是有效的,但当我今天向我的同事展示该网站时,它不起作用。我通过 HDMI 电缆将我的笔记本电脑连接到一台大电视,并且能够滚动到侧面(没有滚动条,只能使用三键鼠标)。回到我的正常设置(连接第二台显示器的同一台笔记本电脑),我无法再滚动。

代码是这样的:

HTML

<div id="wrapper">
 <div class="extend">
  This is the div extending beyond the page and causing sideways scroll. 
 </div>
</div>

CSS

html {
 overflow-x: hidden;
}

body {
 overflow-x: hidden;
}

.extend {
 padding-left:35%;
 margin-left:-35%;
 padding-right:35%;
 margin-right:-35%;
}

 #wrapper {
 width:65%;
 margin:0 auto;
}

这对我来说不是什么大问题(除非我发现它在更多情况下会发生)。我怀疑我的网站会经常在连接到笔记本电脑的大电视上查看,但我很好奇是什么原因造成的。或者,如果有人有任何更好的方法将 div 扩展到他们的容器之外,我也愿意听听这些。提前感谢您的任何意见!

最佳答案

body {
	margin: 0;
	padding: 0;
}
#wrapper {
	width:65%;
	margin:0 auto;
}
.extend {
	/* 35/65*100 = 26.92 */
	margin-right:-26.92%; 
	margin-left:-26.92%;

	background-color: red;
}
.extent-content {
	width:100%;
	padding:10px;
}
<!DOCTYPE html>
<html>
<head>
	<title>Full width example</title>
</head>

<body>
	<div id="wrapper">
    	<div class="extend">
    		<div class="extent-content">
    			This is the div extending beyond the page and causing sideways scroll. 
    		</div>
    	</div>
	</div>
</body>
</html>

关于html - 仅当通过 HDMI 电缆连接到电视时,使用负边距的 Div 扩展过去的容器 div 具有 x 滚动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26431447/

相关文章:

javascript - CSS 一致性工具

html - 没有应用 scss 样式

css - 边界之间的间距,我无法将其删除

javascript - 即使构造函数调试显示为 true,使用 instanceof 检查 sequelize 错误也会导致 false

Python - 如何从扩展命名空间导入父包

javascript - 我想通过文本输入从用户那里获取两个整数,找到两个数字之间的差值并将该数字除以 25。我该怎么做?

javascript - jQuery如何选择第一个非隐藏选择选项

javascript - 仅切换一个具有相同类名的节点

javascript - 将选中的图标添加到 DT shiny 中的选定行

java - 从 JFrame 扩展