草庐IT

absolute

全部标签

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

javascript - 获取执行JavaScript文件的URL(IE6-7问题moSTLy)

大家好,我一直在尝试组合一个通用函数来检索网页上正在执行的JavaScript文件的绝对URL:http://gist.github.com/433486基本上你可以这样调用:getScriptName(function(url){console.log(url);//http://www.example.com/myExternalJsFile.js});在页面上的外部JavaScript文件中,然后可以用它做一些事情(例如找到加载它的标签)。它在我测试过的几乎所有浏览器(Firefox、Chrome、Safari、至少Operav10和IE8)中都运行良好。然而,它似乎在IE6和7

javascript - 获取执行JavaScript文件的URL(IE6-7问题moSTLy)

大家好,我一直在尝试组合一个通用函数来检索网页上正在执行的JavaScript文件的绝对URL:http://gist.github.com/433486基本上你可以这样调用:getScriptName(function(url){console.log(url);//http://www.example.com/myExternalJsFile.js});在页面上的外部JavaScript文件中,然后可以用它做一些事情(例如找到加载它的标签)。它在我测试过的几乎所有浏览器(Firefox、Chrome、Safari、至少Operav10和IE8)中都运行良好。然而,它似乎在IE6和7

html - 在两个嵌套的 div 之间插入垂直分隔线,而不是全高

我有向左浮动和向右浮动嵌套在浅蓝色框div中,如下图所示。我不知道如何在它们之间插入垂直线,如下图所示:具有以下属性:1)我可以控制或看起来合理的任一侧的填充/边距(即与另一个div的距离不比另一个更近)2)如图所示在上方和下方留出边距,即不延伸浅蓝色div的整个垂直宽度3)随着浏览器窗口变大/变小和蓝框大小随之增加/减小,动态维护#1和#2我正在寻找一个简单的、最好是纯CSS的解决方案。相关CSS:#left{position:relative;float:left;width:44%;margin:0;padding:0;}#right{position:relative;floa

html - 在两个嵌套的 div 之间插入垂直分隔线,而不是全高

我有向左浮动和向右浮动嵌套在浅蓝色框div中,如下图所示。我不知道如何在它们之间插入垂直线,如下图所示:具有以下属性:1)我可以控制或看起来合理的任一侧的填充/边距(即与另一个div的距离不比另一个更近)2)如图所示在上方和下方留出边距,即不延伸浅蓝色div的整个垂直宽度3)随着浏览器窗口变大/变小和蓝框大小随之增加/减小,动态维护#1和#2我正在寻找一个简单的、最好是纯CSS的解决方案。相关CSS:#left{position:relative;float:left;width:44%;margin:0;padding:0;}#right{position:relative;floa

html - CSS Positioned Absolute Element,父边界之外的自动宽度?

因此,我将我的父元素定位为相对位置,以便让工具提示元素绝对定位在其内部的顶部。我知道您需要添加“左:0,右:0”,这样元素的宽度仍然可以设置为自动,我已经这样做了。但是,我的父元素有一个固定的宽度,工具提示被限制到这个宽度,所以自动宽度不能超出它,有什么办法解决这个问题吗?CSS:.parent{position:relative;width:100px;height:100px;}.tooltip{position:absolute;top:0;left:0;right:0;margin:0auto;text-align:center;width:auto;padding:5px10

html - CSS Positioned Absolute Element,父边界之外的自动宽度?

因此,我将我的父元素定位为相对位置,以便让工具提示元素绝对定位在其内部的顶部。我知道您需要添加“左:0,右:0”,这样元素的宽度仍然可以设置为自动,我已经这样做了。但是,我的父元素有一个固定的宽度,工具提示被限制到这个宽度,所以自动宽度不能超出它,有什么办法解决这个问题吗?CSS:.parent{position:relative;width:100px;height:100px;}.tooltip{position:absolute;top:0;left:0;right:0;margin:0auto;text-align:center;width:auto;padding:5px10

html - 位置 :absolute causes horizontal scrollbar

绝对定位(侧面黄色广告)div在调整窗口大小时(尺寸减小)超过它们时会导致不需要的水平滚动条。只有当窗口小于主#container时滚动条才会出现,并且这些广告div不应影响布局。他们是否被覆盖并不重要。HTML:Link1Link2Link3Link4adadLoremipsumplaceholdertextCSS:body,html{height:100%;}body{margin:0;}#topbar{width:100%;background-color:#DCDCDC;height:40px;position:absolute;}#menu{width:250px;backg

html - 位置 :absolute causes horizontal scrollbar

绝对定位(侧面黄色广告)div在调整窗口大小时(尺寸减小)超过它们时会导致不需要的水平滚动条。只有当窗口小于主#container时滚动条才会出现,并且这些广告div不应影响布局。他们是否被覆盖并不重要。HTML:Link1Link2Link3Link4adadLoremipsumplaceholdertextCSS:body,html{height:100%;}body{margin:0;}#topbar{width:100%;background-color:#DCDCDC;height:40px;position:absolute;}#menu{width:250px;backg

html - "position:absolute"div 有什么方法可以保持相对宽度吗?

假设我有两个div,一个在另一个里面,如下所示:现在,内部div的宽度为屏幕尺寸的50%的100%,即屏幕尺寸的50%。如果我要将内部div更改为绝对定位,如下所示:在这种情况下,内部div占据了100%的屏幕空间,因为它的位置设置为绝对位置。我的问题是:当内部div的位置设置为绝对时,有什么方法可以保持它的相对宽度吗? 最佳答案 将position:relative添加到您的外部div。更新:之所以有效,是因为position:absolute中的位置是相对于具有某些定位(静态除外)的第一个父级的。在这种情况下,没有这样的容器,因