首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【CSS】CSS 总结 ⑦ ( 定位 | 静态定位 | 相对定位 | 绝对定位 | 子绝父相 | 固定定位 | 使用绝对定位设置水平垂直居中 | 堆叠顺序 | 显示模式 | 元素隐藏 ) ★

子容器也会相对于 父容器 进行定位 ; 7、绝对定位特点 绝对定位 以 带有定位的 父级元素 为基准 , 通过 边偏移 移动位置 ; 如果 绝对定位 的元素 的 父级元素 没有定位 , 那么会 一直向上查找有定位的父级元素..., 通过设置四个边的边偏移量 , 设置元素 水平 / 垂直 居中 ; 2、先偏移50%再回退固定值 父容器 盒子 如果尺寸发生了改变 , 使用上述固定边偏移的方式设置的居中就会出现问题 ; 先设置 50%...的 宽度 / 高度 偏移量 , 然后再往回退 盒子一半 宽度 / 高度 的偏移量 ; 以 水平居中为例 : 200 x 200 大小的盒子 , 通过设置 首先 , 设置 left 左边偏移为 50%..., 都不会触发 外边距塌陷 问题 , 为 盒子设置 浮动 / 定位 , 就不用考虑 外边距塌陷的问题 ; 14、使用绝对定位 / 浮动解决外边距塌陷问题 在 标准流的父盒子 中 , 添加一个 标准流子盒子...: 1px; } 为子元素设置浮动 , 可以解决 外边距 塌陷问题 ; 为子元素设置绝对定位 , 可以解决 外边距 塌陷问题 ; 15、元素显示与隐藏 控制 元素的 显示 与 隐藏 的样式有如下三种

35910

未来布局之星——ConstraintLayout

添加约束演示 可以看到,按钮控件有四个方向的约束,如下图所示,按钮的上、下、左、右边上各有一个小圆圈,鼠标可拖动小圆圈到ConstraintLayout,与其添加约束。 ?...除了居中,约束还可以设置控件两边到边界之间的距离比例,通过在右侧属性面板中,拖动水平和垂直方向的进度条来调整两边距离的比例。 ?...如下图所示,在调整按钮宽度后,将两个按钮的左右两边添加约束,然后将下方按钮的上边与上方按钮的下边添加约束,拖动下方的按钮,可设置两个按钮之间的外边距。 ?...如下图,创建一个垂直方向的参考线,将其切换至百分比模式,拖动到50%的位置,再将两个控件在左右两侧分别与Guidelines添加约束,然后两个控件的底边相互添加约束即可实现合并居中的效果。...拖动Guidelines Autoconnect 或许因为我们是第一次接触ConstraintLayout,所以感觉添加约束的操作很有趣,但是在项目中,当控件数量比较多时,每个控件的每条边都要一个一个添加约束

1.9K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    让div等块级元素水平以及垂直居中的解决办法

    在本文中,我将给大家讲述如何用CSS和jQuery两种方法让div等块级元素水平和垂直居中。...只要设置了div等块级元素的宽度,然后使用margin设置边距0 auto,CSS自动算出左右边距,使得div等块级元素居中。  ...如果当页面div等块级元素宽度和高度是动态的,比方说需要弹出一个div等块级元素元素层并且要居中显示,div等块级元素的内容是动态的,所以宽度和高度也是动态的,这时需要用jQuery可以解决居中。    ...实现水平和垂直居中  原理:jQuery实现水平和垂直居中的原理就是通过jQuery设置div等块级元素的CSS,获取div等块级元素的左、上的边距偏移量,边距偏移量的算法就是用页面窗口 的宽度减去该div...div等块级元素的具体宽度和高度大小,直接用jQuery就可以实现水平和垂直居中,而且兼容各浏览器,这个方法在很多的弹出层效果中应用。

    1.8K20

    css布局使用

    通过负边距将浮动的侧栏拉上来,左侧栏的负边距为100%,刚好是窗口的宽度,因此会从主面板下面的左边跑到与主面板对齐的左边,右侧栏此时浮动在主面板下面的左边,设置负边距为负的自身宽度刚好浮动到主面板对齐的右边...设置main宽度为100%,设置两侧栏的宽度。 设置 负边距,sub设置负左边距为100%,extra设置负左边距为负的自身宽度。 设置main的padding值给左右两个子面板留出空间。...当面板的main内容部分比两边的子面板宽度小的时候,布局就会乱掉。可以通过设置main的min-width属性或使用双飞翼布局避免问题。...,由于两侧栏的负边距都是相对于main-wrap而言,main的margin值变化便不会影响两个侧栏,因此省掉了对两侧栏设置相对布局的步骤。...设置main-wrap宽度为100%,设置两个侧栏的宽度。 设置 负边距,sub设置负左边距为100%,extra设置负左边距为负的自身宽度。 设置main的margin值给左右两个子面板留出空间。

    1.9K90

    css布局 - 两栏自适应布局的几种实现方法汇总

    方法汇总目录 简单粗暴float来实现 absolute"离家出走"定位过去 圣杯布局 - margin负边距 高贵优雅flex轻松搞定 table表示不服气,凭什么我要被抛弃...三、margin负边距 - 圣杯布局 这种写法很特别,我甚至还没研究透他的原理。是从慕课网张大神的课程中学到的。 他的特殊之处在于,这种适用于图片在右边的情况,如下图: ?...src="https://pic.cnblogs.com/avatar/956663/20170925150809.png" alt=""> css: /* margin 负边距实现...float: left; margin-left: -150px; } .cont-m .txt{ float: left; margin-right: 170px; } margin负边距实现关键点解析...父元素清楚浮动 两列都float:left 需要自适应的文案列margin-right等于固定宽度列的图片宽度+二者间距 有固定宽度的图片列,margin-left负边距为自己的宽度

    1.9K20

    jQuery 教程:简单的遮罩弹窗效果

    遮罩用到了两个 div ,一个作为背景,要覆盖整个网页,另一个是内容显示层,通常要居中处理。...top:50%;margin-top:-150px;background:#fff;z-index:3;left:50%;margin-left:-250px;} 简单解释一下,首先要隐藏起来,之后用 jQuery...对于内容层来说,比较简单,指定宽度和高度用负边距来使其居中显示。 特别要注意一点,背景层的半透明使用的是 opacity 属性,因为使用这个属性可以更好的用 jQuery 来控制。...但是 fixed 、opacity 都是早期 IE 浏览器不支持的。 jQuery 代码 分析一下遮罩的交互操作,无非就是点击弹出,然后点击一下遮罩,消失。那么就直接对 CSS 进行操作即可。...具体的代码和实现方式,请看这篇文章:简单的jQuery弹出遮罩层。 差不多就是这样吧,至于内容层的展示之类的,就靠你根据具体内容自由发挥了。 ----

    1.6K20

    基础 | 这些年我用过的一些CSS技巧

    1 负边距实现两边贴边的自适应布局 这个看起来是一个很普通的四列布局,但要求是自适应宽度大小,而且两边的图片还要和边缘对齐,图片和图片之间还有有相同的间隙,这样光把空间平分成4份是不够的,还要在外层的两边扩展出一些空间来...,这里就用的负边距了以下是代码片段:  当然,负边距的使用场景还有很多... 2 文字截取 这个文字后面跟了图标,要求文字多的时候显示省略号而文字后面的图标要一直显示,代码如下: 3 padding-top...取代占位图片 之前对于这种自适应宽度的图片列表,如果在没有加载完的时候,图片区域是没有高度的,所以我们会设置一张等比例的占位图片,用占位图片撑起图片区域,但这样又多了一个图片请求,幸好有padding-top...,因为在某些浏览器下文件上传控件是没有办法定义大小的,当设计师把按钮设计的比较大和长的时候,点模拟按钮有可能点不到透明的文件上传控件。...6 移动端不固定宽高元素水平垂直居中 这个也是老话题了,记得有次去某家公司面试还做不出来(没有JS根本不行),但这个在移动端使用flex布局就很容易实现了,以下是我们的一个浮层组件,无需JS,无论宽高怎么变都能保持浮层水平和垂直居中

    63710

    常见的几种 CSS 水平垂直居中解决办法

    图片的居中也同理。 ? ? 四、IE6下的解决方案 IE6这么霸道..不过还是可以 以bug攻bug 在Internet Explorer 6及以下版本中,在高度的计算上存在着缺陷的。...This is test a b c d e f g h i j k a b c d e f g h i j k 五、负边距...margin的使用 这个方法主要用于块的居中,首先绝对定位到50% ,然后通过负边距拉回来(元素高的一半,宽的一半) html,body,div...六、css3中transform的使用 其实这种方式给负边距差不多,原理也是拉回来,不过因为css3的关系,IE8以下(包括IE8)还不支持 使用 transform: translate(-50%,-...优点: 1.支持跨浏览器,包括IE8-IE10. 2.无需其他特殊标记,CSS代码量少 3.支持百分比%属性值和min-/max-属性 4.只用这一个类可实现任何内容块居中 5.不论是否设置padding

    1.2K10

    前端面试题整理

    在日常场合,这两个词是可以互换的。es是js的各个版本。 javascript与ECMAScript、DOM、BOM的关系 闭包主要解决什么问题?...而localStorage用于持久化的本地存储,除非主动删除数据,否则数据是永远不会过期的。 WebStorage 和 Cookie的区别 JavaScript AMD规范主要解决什么问题?...答:主要解决web端模块问题。 JavaScript的AMD规范 样式自动居中有哪几种?...在冒泡排序中,最重要的思想是两两比较,将两者较少的升上去.冒泡排序最坏情况的时间复杂度是O(n²) 经典排序算法 - 冒泡排序Bubble sort 使用Jquery遍历class等于lock的标签...两栏布局 答:使用负边距 元素content添加父元素,设置左浮动,宽度为100%; content 设置右边距,宽度为aside的宽度(留出aside浮上来的空间); aside左浮动,并设置负边距

    1.7K21

    你是否彻底了解margin属性?

    你知道什么是垂直外边距合并?margin在块元素、内联元素中的区别?什么时候该用padding而不是margin?你知道负margin吗?你知道负margin在实际工作中的用途吗?...常见的浏览器下margin出现的bug有哪些?…… Margin是什么 CSS 边距属性定义元素周围的空间。通过使用单独的属性,可以对上、右、下、左的外边距进行设置。...垂直外边距合并问题 别被上面这个名词给吓倒了,简单地说,外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。...而其他标准浏览器则会表现出“有问题”的外观。好了,如果你读过了上面W3Shcool的CSS外边距合并的文章后,就很容易讨论这个问题了。...原理分析:块级对象默认的display属性值是block,当设置了浮动的同时,还设置了它的外边距就会出现这种情况。也许你会问:“为什么之后的对象和第一个对象之间就不存在双倍边距的Bug”?

    88620

    css经典布局——双飞翼布局

    主要的不同之处就是在解决中间部分被挡住的问题时,采取的解决办法不一样,圣杯布局是在父元素上设置了padding-left和padding-right,在给左右两边的内容设置position为relative...,通过左移和右移来使得左右两边的内容得以很好的展现,而双飞翼则是在center这个div中再加了一个div来放置内容,在给这个新的div设置margin-left和margin-right 。...效果图 原本录制了一个小视频,奈何不能上传到博客中,视频中通过缩放页面可以发现随着页面的宽度的变化,这三栏布局是中间盒子优先渲染,两边的盒子框子宽度固定不变,即使页面宽度变小,也不影响我们的浏览...双飞翼布局的实现 left、center、right三种都设置左浮动 设置center宽度为100% 设置负边距,left设置负边距为100%,right设置负边距为自身宽度 设置content的margin...DOCTYPE html> jquery

    1.1K20

    前端无法让我冷静

    行内标签和块标签有哪些以及都有什么特点 块标签 每一个块属性标签都是从新的一行开始,而且之后的元素也都会从新的一行开始 可以设置宽度、高度,行高,距顶部距离,距底部距离 块属性标签的宽度假如不做设置,会直接默认为父元素宽度的...行属性标签它和其它标签处在同一行内 无法设置宽度,高度 行高 距顶部距离 距底部距离 宽度是直接由内部的文字或者图片等内容撑开的 行属性标签内部不能嵌套行属性标签 、、、居中?...2.原型链的形成是真正是靠proto 而非prototype 函数里的this什么含义,this的指向问题 1.当函数没有用作构造函数时,this指向window 2.用作构造函数时,this指向新生成的对象...调用一个对象的一个方法,以另一个对象替换当前对象 apply方法:apply(obj,[x,y,z]) 应用某一对象的一个方法,用另一个对象替换当前对象。

    2.5K40

    CSS3与页面布局学习总结(四)——页面布局的多种方法

    大家好,又见面了,我是你们的朋友全栈君。 一、负边距与浮动布局 1.1、负边距 所谓的负边距就是margin取负值的情况,如margin:-100px,margin:-100%。...常见的功能如下: 1.1.1、向上移动 当多个元素同时从标准流中脱离开来时,如果前一个元素的宽度为100%宽度,后面的元素通过负边距可以实现上移。...当负的边距超过自身的宽度将上移,只要没有超过自身宽度就不会上移,示例如下: 负边距 * { margin...在淘宝UED(User Experience Design)探讨下,增加多一个div就可以不用相对布局了,只用到了浮动和负边距,这就是我们所说的双飞翼布局,实现的代码如下: <!

    2.5K20

    css负边距之详解

    下面是一些你应该知道的关于负边距的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负边距是允许的。要了解更多可以点击这篇文章 负边距不是在hack 这是尤其正确的。...正是因为没有很好地了解负边距才是导致各种奇怪的问题。只有在被用来解决其他地方的bug的时候才是hack 它符合正常的文档流 当负边距使用在没有浮动的元素上时并不会破坏正常的文档流。.../* 所有在#mydiv1后面的元素都会向上 移动10px,而#mydiv1一点都不会移动 */#mydiv1{margin-bottom:-10px;} 如果宽度没有设置,左右负边距会把元素向两个方向拉以增加宽度...灵活的文档布局是一种可访问性和SEO的技巧,通过它能够让你根据你的关注点以任意顺序组织你的html代码。这里有一个文章讨论了负边距在多列布局中的应用。 微调元素 这是负外边距最常也是最简单的使用方式。...解决bug 文本和链接问题 在float中使用负边距可能会在旧的浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点的时候按tab键失效 解决方法:只要添加position:

    1.9K80

    css负边距之详解

    下面是一些你应该知道的关于负边距的事情: 他们是完全有效的CSS 这不是在跟你开玩笑。W3C甚至都说,在外边框中使用负边距是允许的。要了解更多可以点击这篇文章 负边距不是在hack 这是尤其正确的。...正是因为没有很好地了解负边距才是导致各种奇怪的问题。只有在被用来解决其他地方的bug的时候才是hack 它符合正常的文档流 当负边距使用在没有浮动的元素上时并不会破坏正常的文档流。.../* 所有在#mydiv1后面的元素都会向上 移动10px,而#mydiv1一点都不会移动 */#mydiv1{margin-bottom:-10px;} 如果宽度没有设置,左右负边距会把元素向两个方向拉以增加宽度...灵活的文档布局是一种可访问性和SEO的技巧,通过它能够让你根据你的关注点以任意顺序组织你的html代码。这里有一个文章讨论了负边距在多列布局中的应用。 微调元素 这是负外边距最常也是最简单的使用方式。...解决bug 文本和链接问题 在float中使用负边距可能会在旧的浏览器造成一些问题,比如下面的这些: 让链接不可点击 文本变得很难选择 失去焦点的时候按tab键失效 解决方法:只要添加position:

    2.2K40

    你未必知道的49个CSS知识点

    需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。另外这里,老姚谢谢各位一如既往的支持。??? 01.【负边距】?负边距的效果。注意左右负边距表现并不一致。...左为负时,是左移,右为负时,是左拉。上下与左右类似 ? 02.【shape-outside】❤不要自以为是了。你以为自己是方的,在别人眼里你却是圆的 ? 03.【BFC应用】?...BFC应用之阻止外边距合并(margin collapsing) ? 04.【BFC应用】?BFC应用之消除浮动的影响 ? 05.【flex不为认知的特性之一】?...css绘制彩带的原理 ? 19.【隐藏文本】?隐藏文字内容的两种办法 ? 20.【居中】?实现居中的一种简单方式 ? 21.【角向渐变】?新的渐变:角向渐变。可以用来实现饼图 ? 22....可以使用outline来描边,不占地方,它甚至可以在里面 ? 27【背景定位】?当固定背景不随元素滚动时,背景定位是相对于视口的 ? 28【tab-size】?

    1.3K20

    CSS技巧和经验

    ,可速记为LoVe(喜欢)HAte(讨厌) 5....; background:#eee url(*.png) no-repeat; } 以图换字之内容负缩进法...该方法优点在于结构简洁,不理想的地方:1.由于使用场景不同,负缩进的值可能会不一样,不易抽象成公用样式;2.当该元素为链接时,在非IE下虚线框将变得不完整;3.如果该元素被定义为内联级或者内联块级,不同浏览器下会有较多的差异...”;外边距合并不仅仅出现在相邻的元素间,父子间同样会出现 // 简单列举几点外边距合并的注意事项: // a....外边距合并只出现在块级元素上; // b. 浮动元素不会和相邻的元素产生外边距合并; // c. 绝对定位元素不会和相邻的元素产生外边距合并; // d.

    2.4K70

    你不知道的 CSS

    需要说明的是,顺序仍是按当时发布顺序罗列的,还没有系统的总结,多多包涵。另外这里,老姚谢谢各位一如既往的支持。??? 01.【负边距】?负边距的效果。注意左右负边距表现并不一致。...左为负时,是左移,右为负时,是左拉。上下与左右类似 ? 02.【shape-outside】❤不要自以为是了。你以为自己是方的,在别人眼里你却是圆的 ? 03.【BFC应用】?...BFC应用之阻止外边距合并(margin collapsing) ? 04.【BFC应用】?BFC应用之消除浮动的影响 ? 05.【flex不为认知的特性之一】?...css绘制彩带的原理 ? 19.【隐藏文本】?隐藏文字内容的两种办法 ? 20.【居中】?实现居中的一种简单方式 ? 21.【角向渐变】?新的渐变:角向渐变。可以用来实现饼图 ? 22....可以使用outline来描边,不占地方,它甚至可以在里面 ? 27【背景定位】?当固定背景不随元素滚动时,背景定位是相对于视口的 ? 28【tab-size】?

    1.3K30
    领券