草庐IT

TOP-LEFT

全部标签

CSS & HTML5 : why does my body have a spacing at the top?

我不明白。我有……body,html{height:100%;margin:0;padding:0;}但是我的浏览器总是显示垂直滚动条,即使内容没有窗口那么高。在下面的屏幕截图中,如果我检查body,您可以看到顶部有这个小间距。html没有这个间距。知道是什么原因造成的吗? 最佳答案 您可能有一个带有margin-top的元素作为body的第一个子元素。继续阅读collapsingmargins.纯粹作为简单测试,在body上设置padding:1px。如果差距消失了,我是对的。 关于C

html - 为什么 "position: absolute; left: 0; right: 0; width: XYpx; margin: 0 auto"实际上居中?

我在CSS方面非常精通,但今天我偶然发现了一个让我头疼的片段(here和here)。我从没想过可以通过margin:0auto将绝对定位的元素居中,但考虑到所讨论的元素具有设置的宽度并且有left:0和对:0,它实际上似乎有效:#parent{background:#999;height:300px;position:relative;width:300px;}#child{background:#333;height:50px;left:0;margin:0auto;position:absolute;right:0;width:50px;}(JSFiddle)我一直认为left:0

html - 为什么 "position: absolute; left: 0; right: 0; width: XYpx; margin: 0 auto"实际上居中?

我在CSS方面非常精通,但今天我偶然发现了一个让我头疼的片段(here和here)。我从没想过可以通过margin:0auto将绝对定位的元素居中,但考虑到所讨论的元素具有设置的宽度并且有left:0和对:0,它实际上似乎有效:#parent{background:#999;height:300px;position:relative;width:300px;}#child{background:#333;height:50px;left:0;margin:0auto;position:absolute;right:0;width:50px;}(JSFiddle)我一直认为left:0

html - css: margin-top 导致滚动条

h1元素导致滚动条出现。谁能解释一下为什么?html,body{margin:0;padding:0;height:100%;}header{height:10%;}section{height:90%;}Hellotest 最佳答案 那是因为h1默认有一些垂直边距,通常是0.67em。h1的上边距折叠height从不包括边距区域的高度由于h1的上边距折叠,它的行为就像是属于header而不是h1的边距。由于h1的内容高度为10%,因此其总高度将为calc(10%+0.67em)。这就是溢出的原因。如果您移除顶部边距但保留底部边距,

html - css: margin-top 导致滚动条

h1元素导致滚动条出现。谁能解释一下为什么?html,body{margin:0;padding:0;height:100%;}header{height:10%;}section{height:90%;}Hellotest 最佳答案 那是因为h1默认有一些垂直边距,通常是0.67em。h1的上边距折叠height从不包括边距区域的高度由于h1的上边距折叠,它的行为就像是属于header而不是h1的边距。由于h1的内容高度为10%,因此其总高度将为calc(10%+0.67em)。这就是溢出的原因。如果您移除顶部边距但保留底部边距,

html - Top & Left vs margin-top 和 margin-left

使用top和left属性以及top和leftmargin有什么区别?我知道top和left通常用于position:absolute情况,但我仍然想知道是否有任何重大区别。例如:position:absolute;top:5px;left:5px;-对比-margin-top:5px;margin-left:5px; 最佳答案 好吧,主要区别在于绝对定位元素被从内容流中拉出。但是对于相对定位的元素,周围的内容可能会变得模糊不清。另一方面,边距会添加到元素的大小,而周围的内容会相应地流动。参见thissamplefiddle有一些差异

html - Top & Left vs margin-top 和 margin-left

使用top和left属性以及top和leftmargin有什么区别?我知道top和left通常用于position:absolute情况,但我仍然想知道是否有任何重大区别。例如:position:absolute;top:5px;left:5px;-对比-margin-top:5px;margin-left:5px; 最佳答案 好吧,主要区别在于绝对定位元素被从内容流中拉出。但是对于相对定位的元素,周围的内容可能会变得模糊不清。另一方面,边距会添加到元素的大小,而周围的内容会相应地流动。参见thissamplefiddle有一些差异

css - 具有 margin-left 和宽度 :100% overflowing on the right side 的 Div

我有2个嵌套的div,它们的宽度应该是100%。不幸的是,带有文本框的内部div溢出并且实际上比外部div大。它有一个左边距并溢出大约边距的大小。我该如何解决?如果我没有做到100%,那么文本框就不是100%宽。 最佳答案 只需删除两个div的宽度即可。div是block级元素,将使用所有可用空间(除非您开始float或定位它们),因此外部div将自动为100%宽,内部div将使用所有剩余空间设置左边距后的空间。我在jsfiddle上添加了一个带有textarea的示例.Updatedexample有一个输入。

css - 具有 margin-left 和宽度 :100% overflowing on the right side 的 Div

我有2个嵌套的div,它们的宽度应该是100%。不幸的是,带有文本框的内部div溢出并且实际上比外部div大。它有一个左边距并溢出大约边距的大小。我该如何解决?如果我没有做到100%,那么文本框就不是100%宽。 最佳答案 只需删除两个div的宽度即可。div是block级元素,将使用所有可用空间(除非您开始float或定位它们),因此外部div将自动为100%宽,内部div将使用所有剩余空间设置左边距后的空间。我在jsfiddle上添加了一个带有textarea的示例.Updatedexample有一个输入。

javascript - 有没有办法阻止 iframe 重定向父窗口,但是 "top level"重定向仍然在 iframe 本身内部工作?

所以我读到了HTML5sandboxproperty我知道如果我想阻止iframe重定向其父窗口,我可以使用sandbox属性离开allow-top-navigation。但是,完成此操作后,如果iframe最初依赖于顶级重定向,则取而代之的是它重定向到空白页面,从而有效地破坏了导航。我能否阻止iframe修改其父窗口,同时仍然允许“顶级”重定向,只让这些在iframe的上下文中工作而不是顶级?编辑:就上下文而言,我正在与第三方合作,其页面有一个带有目标_top的表单。如果iframe是沙盒的,在提交表单时用户会得到一个空白页面,如果它不是沙盒则整个页面被重定向。我正在寻找允许提交表单