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

CSS世界》第六章 流的破坏与保护总结

点定位行为的触发条件 URL地址中的锚链与元素对应(a标签以及name属性)并有交互行为 可focus的元素处于focus状态 点定位的本质通过改变容器滚动高度或者宽度实现的。...点定位发生在普通容器元素上,定位行为是由内而外的。 设置了overflow: hidden;的元素也是可以滚动的,只是滚动条不见了而已。...单独设置position: absolute; 本质上是相对定位,只不过不占据CSS流的尺寸空间而已。 可以利用该特性实现“图片和文字水平对齐”,“表单提示词”等效果。...absolute与text-align text-align会改变absolute元素的位置,本质是“幽灵空白节点”和“无依赖绝对定位”共同作用的结果,具体就是由于绝对定位元素不占据CSS流中的尺寸空间...,表现为一个“空白节点”,这时text-align使该节点居中,因此效果就是绝对定位元素偏右了。

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

    关于页面滚动的两个 CSS 属性

    scroll-behavior 原先这个主题在文章下方的作者是一个分享文章到 facebook 和 twitter 的。在转移主题到 Hexo 的时候也就顺便复刻了下来。...删了后很空,那得加个东西,想了一下刚好少个返回顶部的按钮,而且这个分享部件刚好在文章底部,很合适。...那就直接用回最原始的方法:点定位。 点定位其实很好用,但主要是太生硬了,一下定位就瞬间冲过去了,没有任何过渡。很多人用JS来做返回顶部而不用 CSS 可能就是点定位的这个缺点。...只需要在滚动的部分加上这么一段: html,body{ scroll-behavior:smooth; } 具体效果你已经可以点击右边的文章目录或者底部的按钮来试试了。...貌似目前主流浏览器都支持了,当然IE不是主流。 scrollbar-gutter 浏览器的滚动条是宽度的,而且会占用页面的空间导致页面抖动。

    70320

    WordPress 主题教程 #11:宽度和布局

    同时保存 index.php 和 style.css 文件。刷新 Firefox 和 IE 浏览器(按 F5)查看所做的改动。...你的布局可能你看起来是正确的,但对于使用早前版本的 IE 用户可能不正确。还记得设置左边和右边的页边空白为自动是居中吗?...; } Header 和 Footer 的样式什么区别呢?...margin: 0 0 0 10px; 具体的意思是:上边空白为0,右边空白为0,底部空白为0,左边空白为10像素。当大小为0的时候,px 单位不是必需的。...第8步(额外的步骤):修正 IE 的双倍页边距 bug Internet Explorer 个双倍页边距的 bug,这样在 IE 下,我们的页面距就是 20像素,20像素的页边距可能会破坏布局并把侧边栏挤到页面的底部

    1.2K20

    关于 vertical-align 你应该知道的一切

    新特性,对 IE8、IE9 一些兼容性的问题 使用 vertical-align 你能在不同场景下去进行灵活细微的元素对齐工作,并且它有很好的的兼容性,详情如下图所示: ?...基线:书写英语字母时,字母 X 底部所在的位置,可以了解下《字母’x’在 CSS 世界中的角色和故事》(https://www.zhangxinxu.com/wordpress/2015/06/about-letter-x-of-css...产生这种现象的原因:空白节点、line-height 和 vertical-align 属性;图片后放置空白节点 X,会发现图片的基线是元素底部,与“空白节点”的基线对齐,那解决这种问题以下几个方法...以下提供几种思路: 1、设置后面的 “空白节点 X ” 的垂直对齐方式也是 vertical-align:middle,然而,既然称之为 “空白节点” 就表示不会受非继承特性的属性影响,所以,根本没法设置...但是可以明显的看到底部很大的空隙并没有消除。为了更清楚,我把占位 i 元素 outline 高亮下。并且添加一个空白节点 x。 ? ? 最后一个 dt 与我们手动添加的空白节点 X 的基线对齐。

    2.8K20

    CSS StickyFooter——当内容不足一屏时footer紧贴底部

    一般来说我们的footer是跟着内容走的,所以当内容较少不足一屏的时候,footer也会跟着内容往上走,导致下面一段空白。...以前因为要兼容ie7-,所以对结构比较有要求,实现起来也比较复杂。这里我们先讨论下ie8+的情况,然后在来讨论下更高级的flex实现。...ie8+ 实现思路为:设置body最小高度为100%,相对定位,然后空出底部的高度,关键是要设置盒模型box-sizing为border-box或padding-box,最后将footer绝对定位在底部即可... css代码如下: html{ height: 100%; } body{ min-height: 100%; /*...bottom: 0; width: 100%; height: 120px; } flex flex实现其实比上面的要求更严格,上面的几乎对结构没要求,而flex则对footer的兄弟元素是要求的

    1.8K70

    基于JS实现回到页面顶部的五种写法(从实现到增强)

    写法 【1】   使用链接是一种简单的返回顶部的功能实现。...该实现主要在页面顶部放置一个指定名称的链接,然后在页面下方放置一个返回到该的链接,用户点击该链接即可返回到该所在的顶部位置   [注意]关于的详细信息移步至此 <body style="...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的<em>底部</em>与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...如果没有提供该参数,默认为true   使用该方法的原理与使用<em>锚</em><em>点</em>的原理类似,在页面最上方<em>设置</em>目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...画图,将“回到顶部”变成可视化的图形(如果兼容<em>IE</em>8-浏览器,则用图片代替)   使用<em>CSS</em>伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   .box

    5.4K21

    CSS StickyFooter——当内容不足一屏时footer紧贴底部

    本文作者:IMWeb 结一 原文出处:IMWeb社区 未经同意,禁止转载 一般来说我们的footer是跟着内容走的,所以当内容较少不足一屏的时候,footer也会跟着内容往上走,导致下面一段空白...以前因为要兼容ie7-,所以对结构比较有要求,实现起来也比较复杂。这里我们先讨论下ie8+的情况,然后在来讨论下更高级的flex实现。...ie8+ 实现思路为:设置body最小高度为100%,相对定位,然后空出底部的高度,关键是要设置盒模型box-sizing为border-box或padding-box,最后将footer绝对定位在底部即可... css代码如下: html{ height: 100%; } body{ min-height: 100%; /*...bottom: 0; width: 100%; height: 120px; } flex flex实现其实比上面的要求更严格,上面的几乎对结构没要求,而flex则对footer的兄弟元素是要求的

    1.2K10

    【第012期】如何设置页面

    早在第二期,我们就介绍了链接元素,那么这一期我们就来说说页面中的。...如何设置页面 这在活动类的页面上最常用,整个页面可能是一个超大的卖场,页面的每一段作为一个“楼层”,类似盖楼的感觉,然后页面的顶部或侧面有一组可以切换的选项,点击就会跳到不同的楼层: ?...类似图中这种页面,就可以通过点来设置。下面我们具体说一下元素。 两种形式,都可以实现相同的效果,只是标记的方式不同。...第一种:使用 a 元素 使用 a 元素标记的位置,假设你希望某个链接打开后跳到 index_02 的位置,那么就在 index_02 的位置加一个: ?...还有一种比较常见的情况,就是页面中靠下的几个,跳过去的时候可能不会自动滚到页面的顶部。 这是因为页面的长度可能已经到头了,页面的底部不会自动拉出空白被页面底部“拽”住了。

    2.1K30

    body标签中相关标签

    css负责样式。 ps:这个class属性名就与css很大关联,讲到css模块会详细讲这块内容 换行标签 (已废弃) 当你打算结束一行,而又不想开始一个新段落时,标签就派上用场了。...比如说,在网页底部一个向上箭头,点击箭头后回到顶部,这个就是利用到了锚链接。 首先我们要创建一个,也就是说,使用name属性或者id属性给那个特定的位置起个名字 示例: <!...上图中解释: 第一个a标签,顶部这个的名字叫做top。 然后在底部设置超链接,点击时将回到顶部(此时,网页中的url的末尾也出现了#top)。...name:主要用于设置一个的名称。 target:告诉浏览器用什么方式来打开目标页面。target属性以下几个值: _self:在同一个网页中显示(默认值) _blank:在新的窗口中打开。..._parent:在父窗口中显示 _top:在顶级窗口中显示 blank就是“空白”的意思,就表示新建一个空白窗口。为啥一个_ ,就是规定,没啥好解释的。

    4.6K10

    剖析一些经典的CSS布局问题,为前端开发+面试保驾护航

    另外当元素浮动了起来之后,它有着块级元素的一些性质例如可以设置宽高等,但它与inline-block还是一些区别的,第一个就是关于横向排序的时候,float可以设置方向而inline-block方向是固定的...产生空白的原因 元素被当成行内元素排版的时候,元素之间的空白符(空格、回车换行等)都会被浏览器处理,根据CSS中white-space属性的处理方式(默认是normal,合并多余空白),原来 HTML代码中的回车换行被转成一个空白符...CSS呈流式布局,div默认宽度填满,即100%大小,给outwrapper设置margin: 0 10px;相当于让左右分别减少了10px。...七、CSS如何实现双飞翼布局? ? 了圣杯布局的铺垫,双飞翼布局也就问题不大啦。这里采用经典的float布局来完成。 <!...关于CSS布局问题,先分享到这里,后续会不断地补充,希望对你有所启发。如果对你帮助的话,别忘了帮忙点个赞哦。 参考文献: 如何居中一个元素(终结版) 深入理解BFC CSS三栏布局的4种方法

    1.1K20

    移动端样式问题汇总

    输入去掉边框,单击阴影,下划线 输入{ 边界:0; 大纲:无; -webkit-tap-highlight-color:rgba(0,0,0,0); -webkit-appearance:无; } 3,css....line-1 { 宽度:100px; 空白:nowrap; 溢出:隐藏; 文字溢出:省略号; } .line-2 { 宽度:100px; 溢出:隐藏; 文字溢出:省略号; 显示:-webkit-box...中央 { 保证金:自动; 位置:绝对; 最高:0; 底部:0 左:0; 正确:0; } //绝对定位已知高度 。...(safe-area-inset-bottom); padding-left:constant(安全区域插入左); padding-right:constant(安全区域插入权); } 7,占位符样式设置...浏览器* / //冒号前写input或textarea等元素 // IE9和Opera12以下版本的CSS选择器均不支持占位文本 8,去掉图片底部至少边距 img { 边界:0; 垂直对齐:底部; }

    86420

    CSS】禅意花园--心得分享

    可是因为ie的缘故,我们不能依赖px,但可通过另行制作显示打好文字的样式表来解决IE中的这个问题。 标题问题 标题中使用的颜色必须是整个设计中较为强势的色彩。 标题的色彩必须鲜明。...IE不能支持的选择器: 子选择器(div#content>p{}); 邻接选择器(div#warning p + p{ }); 属性选择器及匹配模式 id=“waning”{} CSS签名 主要思想是为页面的...body元素明确指定id,这样即可用这个额外的样式来统一站风格,定义用户样式表,以及实现多CSS样式文件。...可变裁减技术 在页面空白的大小变化时自动调整图像显示出来部分的尺寸。...(10)指定图片路径时,不要使用单引号 (11)若使用了(anchor),那么在为超链接应用样式时要格外小心 如果代码使用了传统的(如:),将发现:hover

    29730

    超链接的lvha原则

    换个角度看,想要为文档的某部分内容指定样式,那么先要(通过选择器)选中这部分内容,此时会遇到两种情况: 目标内容恰好被某个标签包起来了,对这整个标签设置样式就能达到目的 目标内容前后没有标签圈定范围,无法直接设置样式...选择器的更多信息,请查看CSS选择器分类总结 三.a标签的6种状态 lvfha伪类给超链接提供了5种状态,第6种是指,而不是超链接 link伪类存在的意义之一就是把超链接与区分开,link伪类只匹配具有...href的a标签(即超链接),而非 一般桌面浏览器环境下,a标签的6种状态及对应的触发行为分别是: a {/* 处于任意状态的a标签,不论是超链接还是 */} a:link {/* 未访问过的超链接...border-color: red;} a:active {border-style: dashed;} 那么下列连续操作对应的状态和样式分别是: 按下tab键 -> focus -> 绿色实线边框 点击其它空白处...或者替掉上2行 不要求顺序 */ :link:hover:active :visited:hover:active 展开之后就没有重叠状态了,让每条规则都变成严格互斥的,自然就没冲突了 P.S.注意:因为IE6

    3.5K30

    点击按钮,回到页面顶部的5种写法

    1.方式: 1 2 3 <a href="#topAnchor" style="position...如果为true,表示元素的顶部与当前区域的可见部分的顶部对齐(前提是当前区域可滚动);如果为false,表示元素的<em>底部</em>与当前区域的可见部分的尾部对齐(前提是当前区域可滚动)。...如果没有提供该参数,默认为true,使用该方法的原理与使用<em>锚</em><em>点</em>的原理类似,在页面最上方<em>设置</em>目标元素,当页面滚动时,目标元素被滚动到页面区域以外,点击回到顶部按钮,使目标元素重新回到原来位置,则达到预期效果...画图,将“回到顶部”变成可视化的图形(如果兼容<em>IE</em>8-浏览器,则用图片代替) 使用<em>CSS</em>伪元素及伪类hover效果,当鼠标移动到该元素上时,显示回到顶部的文字,移出时不显示   ...class=“box”> 【2】动画增强 为回到顶部增加动画效果,滚动条以一定的速度回滚到顶部 动画<em>有</em>两种

    2.6K30
    领券