CSS布局相关(自用,非常乱七八糟的笔记)

CSS布局发展史以及预处理器的初步认识 相信对于知道前端这个词的人应该都听说过CSS吧。提到CSS我们应该容易想到传统CSS带来的一些局限性,实际上在CSS的整个发展历史上,总共经历了4次的布局革命,从初代的table布局到CSS+DIV布局,再到现在比较流行的的Flex布局和Grid布局。 初代的table布局 实际上这个布局在目前的HTML5的规范中已经不存在了,但是还是可以稍微了解一下的: <MULTICOLCOLS="3"... 阅读详情

流程:看了一遍相关的MDN,挑重点看了点博客,做了做实验,最后瞎搞了一点笔记
评估方式:看代码能猜出布局,看布局能写代码?
加成:随便看看SASS
1.
float
看了啥:
MDN 没啥东西
ALL ABOUT floats from css3 tricks 东西比较多 废话也比较多

value:
float: left;
float: right;
float: none;
float: inline-start; left side on ltr scripts and the right side on rtl scripts 跟文字方向有关
float: inline-end;
最后这倆只有火狐45以上支持,先别用

脱离正常文档流但仍是其一部分 仍然是其一部分这点contrary to abosolute positioning,absolute是完全忽略
part of it???
位置撞到父容器或者另一个float元素停止

浮动元素的父元素如果没别的了会折叠COLLAPSE
也叫溢出,非IE下发生
这里写图片描述
We fix it by clearing the float after the floated elements in the container but before the close of the container.
如何清除:
对浮动元素下面存在的元素/搞个空元素,然后clear:both
or
对浮动元素的父元素 overflow:hidden/auto
overflow不但可以切掉过长的content还可以包裹住短的content
(expand to contain them but no drop out of it )?????
没用啊,字短的话还是掉下来了。????
p 和div的性质还不一样,div包裹的比较好,就不会掉下来
如果在P里包裹div 小心浏览器差异
(最好不要这么做!!!)
这里写图片描述
实际一定要多做测试
or(这里是第三个方法了)
父元素上加伪类
.clearfix:after{
content:”“;
visibility:hidden;
display:block;
height:0;
clear:both;
}
对IE要zoom:1;
or
以浮制浮 让父元素也飘起来

关于ie6一下(ie7也有问题)有很多很多bug 希望老板不要求IE。。。
如果要求了,看这个
替代定位方法:position: relative, left: 100% and a negative margin-left.
非常奇技淫巧的组合。。。(详细的看这里)[https://alistapart.com/article/fauxabsolutepositioning]

2
display

很多实验性质的,主要block inline
inline-block对其后有影响,之前没有影响(废话)
inline会消除div的已设定的宽和高
如果父元素inline而子元素为块级元素,则相当于他俩同级,不过一前一后而已
如果元素float 则原本inline又变成块级,有宽和高
不管float在前还是display:inline在前 都会表现出float特性
flex 会让内容尽量表现得好看
gird是candidate recommendation 暂时不太支持
table 暂时没懂跟block有啥区别。。。。回头再查 不然问梅
inline-flex inline-block ==两者的组合

//实现分栏布局,并不好用啊。。。而且外层是block没变化,table究竟有何意义???
    <style>
    #main { 
display: block; 
border-collapse: collapse; 
} 
#nav { 
display: table-cell; 
width: 180px; 
background-color: #e7dbcd; 
} 
#extras { 
display: table-cell; 
width: 180px; 
padding-left: 10px; 
border-right: 1px dotted #d7ad7b; 
} 
#content { 
display: table-cell; 
width: 380px; 
padding-left: 10px; 
} 
</style>

<body>
<div id="main"> 
<div id="nav">? navigation column content…</div> 
<div id="extras">? news headlines column content…</div> 
<div id="content">? main article content…</div> 
</div> 

table-cell可以这么用:

    <style>
    div{
        display: table-cell;
        border: 1px solid #beceeb;
        vertical-align: middle;
        width: 400px;
        height: 600px;
    }
    span{
        display: inline-block;
    }
    </style>

与其他一些display属性类似,table-cell同样会被其他一些CSS属性破坏,例如float, position:absolute,所以,在使用display:table-cell与float:left或是position:absolute属性尽量不用同用。设置了display:table-cell的元素对宽度高度敏感,对margin值无反应,响应padding属性,基本上就是活脱脱的一个td标签元素了。

/* display-outside> values */
display: block;
display: inline;
display: run-in;

/* display-inside> values */
display: flow;
display: flow-root;
display: table;
display: flex;
display: grid;
display: ruby;
display: subgrid;

/* display-outside> plus values */
display: block flow;
display: inline table;
display: flex run-in;

/* display-listitem> values */
display: list-item;
display: list-item block;
display: list-item inline;
display: list-item flow;
display: list-item flow-root;
display: list-item block flow;
display: list-item block flow-root;
display: flow list-item block;

/* display-internal> values */
display: table-row-group;
display: table-header-group;
display: table-footer-group;
display: table-row;
display: table-cell;
display: table-column-group;
display: table-column;
display: table-caption;
display: ruby-base;
display: ruby-text;
display: ruby-base-container;
display: ruby-text-container;

/* display-box> values */
display: contents;
display: none;

/* display-legacy> values */
display: inline-block;
display: inline-list-item;
display: inline-table;
display: inline-flex;
display: inline-grid;

3.
font-size
(em,px,pt,%)[http://kyleschaeffer.com/development/css-font-size-em-vs-px-vs-pt-vs/]
这个看过无懈可击的web设计,了解的还比较多,回去可以翻翻笔记。。。。

Windows默认96DPI(PPI,微软都将DPI和PPI混为一体,我们也就无须较真了)。这样的定义,说明了:1px=1/96英寸。联系pt的概念,1pt=1/72英寸,可以得出,在这样的设置中,1px=0.75pt

em vs %
em vs %

4
position
过了一遍w3c,再要看看与float、display结合是怎么回事

看了这个对CSS中的Position、Float属性的一些深入探讨
相对定位就是将元素偏离元素的默认位置,但普通流中依然保持着原有的默认位置,并没有脱离普通流,只是视觉上发生的偏移。对之后的同级元素没影响
position: relative并没有改变行内元素的Display属性(还是Inline),这个概念非常重要(注意与接下来的absolute的区别)
如果在其节点树中所有父(祖)元素都没有设置position属性值为relative或者absolute则该元素最终将对body进行位置偏移。(试验了一下fixed也可以 只要不是static 为什么都只提到这俩 w3c的一个映射页面还专门说fixed不行)应用了position: absolute的元素会脱离页面中的普通流并改变Display属性(重点)!

1)块状元素在position(relative/static)的情况下width为100%,但是设置了position: absolute之后,会将width变成auto(会受到父元素的宽度影响)。

2)元素设置了position: absolute之后,如果没有设置top、bottom、left、right属性的话,浏览器会默认设置成auto,而auto的值则是该元素的“默认位置”。即设置position: absolute前后的offsetTop和offsetLeft属性值不变。

应用了position: relative/absolute的元素,margin属性仍然有效
position: absolute忽略根元素的padding。
行内元素在应用了position:absolute之后会display:block。

5
vh vw view-width

6
selector
> child
whitespace descendant
+ imediate sibiling
~ general sibilings

[attribute~=value] 空格分割的字符中 包含该value
[attribute|=value] -分割的字符中 开头!!有该value

先按优先级加格式,然后按出现顺序,后者覆盖前者
!important (Ie7.0和firefox)
>
style=”“行内(我的理解更接近于“强制”的覆盖)
> Id
> 类,伪类,属性选择[atrr=value]
>元素 伪元素

7
伪类伪元素

伪类
这里写图片描述

<style type="text/css">
q:lang(no)
   {
   quotes: "~" "~"
   }
</style>

</head>

<body>
<p>文字<q lang="no">段落中的引用的文字</q>文字</p>
</body>`

伪元素
::after
::before
::first-letter
::first-line
::selection 用户选择文本(document!)后,选中的片段呈现不同 的颜色、背景等等
是创建一个行内子元素。常通过 content 属性来为一个元素添加修饰性的内容。
:: 是CSS3,为了区别伪元素和伪类

加一点,相对路径的东西:
 “.”–代表目前所在的目录。可以省略”./”
  “../”–代表上一层目录。
  “/”–代表根目录。
 这里写图片描述
 Ref2.htm 引用BeRef1.gif
  ../../Dir1/SubDir2/ BeRef1.gif /Dir1/SubDir2/ BeRef1.gif
 
Ref1.htm引用 BeRef2.htm
../../Dir2/ BeRef2.htm /Dir2/BeRef2.htm

add another
white-space属性
pre 空白会被浏览器保留。其行为方式类似 HTML 中的

 标签。 
nowrap 文本不会换行,文本会在在同一行上继续,直到遇到
标签为止。
pre-wrap 保留空白符序列,但是正常地进行换行。
pre-line 合并空白符序列,但是保留换行符。

iOS安全攻防:从DarkSword漏洞利用链剖析到纵深防御实践 在移动安全领域,内存破坏漏洞(如堆溢出、释放后使用)是攻击者突破系统防线、实现远程代码执行和权限提升的核心技术原理。这些漏洞利用技术通过精心构造的攻击链,能够绕过沙箱、地址空间布局随机化等安全机制,最终威胁设备内核安全,其技术价值在于揭示了系统安全架构的潜在薄弱环节。在iOS应用开发与系统防护中,理解此类攻击链对于构建有效的纵深防御体系至关重要。应用场景涵盖从安全编码、网络通信加固到运行时应用程序自保护等多个层面。本文以DarkSword工具包为例,深入拆解其利用链,并分享如何通过内存安全实践、代码签名强化 阅读详情

相关推荐

AGX Orin设计-外围电路设计之一

AGX ORIN是英伟达Jetson系列中算力规格最高端的模组,其高达200TOPS/275TOPS的算力可以为各类场景提供澎湃的算力支持,本篇文章针对AGX ORIN的常规外围电路设计做分析描述。

zhiyuchenkeji的博客 4475

详细介绍 display: block(块级元素)、inline-block(行内块元素)和inline(行内元素)的差别

详细介绍 display: block(块级元素)、inline-block(行内块元素)和inline(行内元素)的差别

qq_43532275的博客 7712

提升仿真效率:Synopsys VCS高级编译选项优化技巧(2023最新版)

本文深入探讨了Synopsys VCS 2023版本中的高级编译选项优化技巧,帮助工程师提升仿真效率。通过并行编译、智能代码分析、精准覆盖率采样等策略,结合真实案例展示如何显著缩短仿真周期并优化资源使用,适用于数字芯片验证和大型SoC设计。

weixin_30338481的博客 113

html5新增标签 main,html5 main标签是什么意思?html5 main标签作用的详细介绍

html5 main标签是什么意思?html5 main标签作用又有哪些?本篇文章主要讲了html5 main标签的定义及其具体的作用,还有关于html5 main标签的使用详细说明。首先,我们来了解一下html main是什么意思:html5 main标签的定义和作用: 标签规定文档的主要内容。 元素中的内容对于文档来说应当是唯一的。它不应包含在文档中重复出现的内容,比如侧栏、导航栏、版权信息、...

weixin_34548449的博客 933

Autosar结合simulink的汽车应用层软件开发实例

本文基于汽车应用开发案例,并结合Autosar相关知识,生成具有Autosar标准的汽车应用层开发代码,以供学习和参考。以上就是本篇内容,主要是利用Simulink创建Autosar接口并进行端口映射的方法。

m0_64899535的博客 2152

orangepi香橙派用户名及密码修改和VNC远程登陆

1、修改 /etc/passwd用户信息文件 vim /etc/passwd #admin❌503:501::/home/admin:/bin/bash #把用户名admin改成rest #test❌503:501::/home/test:/bin/bash 2、修改 /etc/shadow用户密码文件 vim /etc/shadow #admin:Dnakfw28zf38w:8764:0:168:7::: #由于密码加密方式存放,只修改用户名即可(密码不变) #test:Dnakfw28zf38w:876

weixin_40227845的博客 5657

SASS教学+SCSS:CSS 再进化,掌握语法攻略!

这几天摸索了SASS+SCSS 的写法,发现有许多的GitHub 专案,使用它进行开发。 自己进行几个专案后,编写速度确实有提升,于是整理出这篇SASS+SCSS 教学,从SASS+SCSS 介绍→ 安装+执行→ 语法SASS教学,进行文章编写。 不敢说可以从入门到进阶,但对SASS 主观念的掌握,应该是没问题的,本篇文章内容 SASS+SCSS介绍 安装+执行 嵌套 引用父选择器& 变量 引入 混合 继承 操作符 结论 1. SASS+SCSS 介绍 SASS是一个成熟且稳定的CSS预处理.

前端仙人的博客 758

Debezium系列之:使用指定值替代指定字段的值

Debezium系列之:使用指定值替代指定字段的值

zhengzaifeidelushang的博客 306

解决CSS定位错乱/疑难杂症的终极绝招==》从样式污染开始排查

解决CSS定位错乱/疑难杂症的终极绝招==》从样式污染开始排查

jiaohuizhuang6019的博客 1099

准备生日礼物

摘要: 题目要求统计某月份需要准备的员工生日礼物数量。输入包括目标月份、员工姓名列表和对应的生日列表(格式为Year/Month/Day)。需处理重复员工(以最后一次录入为准),统计该月生日的员工人数。示例1中5月有3名员工生日,输出3;示例2中10月有6名,输出6。解题关键在于使用哈希表去重(以员工姓名为键),拆分生日字符串提取月份进行匹配。代码实现(C++/Java/Python)均遵循以下步骤:读取输入、哈希去重、解析月份并统计目标月份人数。时间复杂度为O(n),空间复杂度O(n)。

面试高手的博客 295

2025年“区块链技术”职业院校技能大赛赛后复盘与总结(必看)

记录一次2025年“区块链技术”职业院校技能大赛的参加经验总结与赛后复盘

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 1989

display:block是什么效果?

a 元素是是一个行内元素,display:block;就是将他强行转化为块级元素。行内元素没有没有上下填充,也就是说你设置padding-top padding-bottom将是徒劳,#mainnav li a{display:block;width:80px;height:29px;line-height:30px;color:#fff;text-decoration:none;text-ali

wangxiaohui6687的专栏 1242

使用 Python 实现基于 AGA8 GERG - 2008 方程计算掺氢天然气压缩因子的示例代码

AGA8 GERG - 2008 方程是用于计算天然气混合物热力学性质的一种方法,下面是一个使用 Python 实现基于 AGA8 GERG - 2008 方程计算掺氢天然气压缩因子的示例代码。需要注意的是,AGA8 GERG - 2008 方程非常复杂,完整实现需要大量的系数和详细的计算步骤。这里我们简化了部分过程,使用CoolProp库来完成计算,因为CoolProp已经实现了 GERG - 2008 方程。

AI的内部世界的博客 885

如何快速学习 CSS Grid 布局 - 相关资源和教程推荐

本文首发于:www.css88.com/archives/86… 这篇文章是 CSS Grid 布局有用的资源和教程,帮你快速了解相关知识。同时还比较了 CSS Grid 、 Flexbox 、 Table 布局之间的区别,及适用情况。 CSS Grid 布局今年真的很火。该布局系统规范最近获得了主流浏览器的支持,包括最新版本的 Firefox,Chrome,Opera,Safari和 Edge ...

weixin_34306446的博客 191

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

页面布局技巧&&js相关知识点&&乱七八糟

1、frameset的使用   基本使用: &lt;frameset frameborder="no" framespacing="0" rows="160px,*,205px" /&gt; &lt;frame name="top" noresize="noresize" scrolling="no" src="top.html"&am

曹立禄的个人博客 2004

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

如何快速学习 CSS Grid 布局

本文首发于:www.css88.com/archives/86…这篇文章是 CSS Grid 布局有用的资源和教程,帮你快速了解相关知识。同时还比较了 CSS Grid 、 Flexbox 、 Table 布局之间的区别,及适用情况。CSS Grid 布局今年真的很火。该布局系统规范最近获得了主流浏览器的支持,包括最新版本的 Firefox,Chrome,Opera,Safari和 Edge 。 ...

weixin_34061555的博客 117

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

前端个人学习笔记(1)--HTML、CSS

今天的学习内容是百度前端技术学院零基础学院第五天和第六天的课程,任务是做三个不同的简历,简历内容一样,样式不同。下面记录一下我的学习收获。font-weight:字体加粗;对象值:从100到900,最常用font-weight的值为boldfont-weight参数:normal : 正常的字体。相当于number为400。声明此值将取消之前任何设置bold : 粗体。相当于number为700。...

Always_on_line_的博客 385

html结合css样式作用,css样式表可以实现什么功能?

css(Cascading Style Sheets,层叠样式表),它是一种用来表现HTML或XML等文件样式的计算机语言,是用来表示html样式的一种编程语言,是可以做到网页和内容进行分离的一种样式语言。CSS主要用来设计网页的样式,美化网页;它不仅可以静态地修饰网页,还可以配合各种脚本语言动态地对网页各元素进行格式化。CSS 能够对网页中元素位置的排版进行像素级精确控制,支持几乎所有的字体字号...

weixin_30938297的博客 1774

使用 CSS layout 的一些建议

在使用CSS建站时,您肯定遇到过形形色色的布局问题,最后可能被搞得焦头烂额。本文的目的是让您的设计过程更为容易,当您遇到困难时为您提供快速参考。  1、有疑问,先验证  在调试时,先对您的代码进行验证往往能省去不少麻烦事。格式不正确的XHTML/CSS 会导致许多布局上的错误。在其他浏览器中进行测试之前,请先在最先进的浏览器中撰写和测试CSS代码,而不是相反。  如果您在破旧的浏览器中

也想快乐的生活 641

我的前端之路 -3 CSS 魔法,禅意花园

然而,这种看法虽然没错,但随着学习的不断深入,我们会发现前端领域中有着无数细分的专长,众多技术高手不断推动着前端技术的发展,为整个知识体系带来一次次耀眼的突破。社团内部藏龙卧虎,副社长晓东的绘画技艺高超,阿飞在视频制作方面也是顶尖高手,除此之外,还有几位美术系的动漫爱好者,虽然他们的能力参差不齐。那时,没有所谓的捷径,这个领域也缺乏成熟的导师和前辈的指导。是不是给自己找的事情有点多了,社团的事还没捋顺,软件实验室的项目也乱七八糟,小光苦笑着硬着头皮收拾书和笔记本,准备离开图书馆,去社团的活动室。

u013716711的博客 1028

web前端入门之html+css实例①

web前端之html+css实例① 去年之前学过一点web前端开发,过了一年,忘得差不多了,又想找一份前端的offer,努力从头复习一下,一起进步(ps:本科在校生),适合小白,大佬勿喷 以下相关实例均是最原始的版本,后续优化有想法会做了再发 一个热搜推荐 自己的思路: 1、四个div盒子,背景层一个,标题一个,书两个 2、css记得初始化重置,不然浏览器顶端会留空白,如 3、 第一个盒子大小颜色; 第二个盒子引入图和标题文字,设置宽高,布局左对齐; 第三个盒子设置宽高,引入图片文字分两列,图片边框,图片和

zhang_ntmare的博客 881

了解CSS

Nicholas C.Zakas (《JavaScript高级程序设计》的作者,NCZOnline - The official website of Nicholas C. Zakas)说过,要想全面理解和掌握JavaScript,关键在于弄清楚它的历史、本质和局限性。对CSS同样适用。 历史 混沌未分天地乱,CSS的诞生就是为了终结当时由推动Web世界繁荣的首功之臣HTML引发的混乱局

kingsonl的专栏 532

css中所谓的方法 _ 人生当中当中的第一次,总结

css所谓的一些乱七八糟的方法 一、 元素不可见 - opacity:0; -- 将元素透明度设置为0,然后我们的肉眼就看不见了,很多时候都会有这样的骚操作。 -- 可以触发点击事件。 - transform:scale(0); -- 元素缩小之后依旧会占有原始空间,不会影响布局。 -- 不可以触发点击事件(太小了,点不到)。 - display:none; ...

cc_King的博客 722

Java Web 之CSS

【胡思乱想】很久很久以前,盘古开天辟地的时候,世界是一团糟,乱七八糟的东西,东倒西歪,胡乱堆在一起,分不清楚这个是什么那个是什么,这个时候,CSS出现了,先给没有名字难以区分的东西归类,写好名字,然后再根据名字规定他们是什么,该做什么,怎么做。于是乎,世界就和平了,软软的白云飘浮在蓝天上,清澈的小溪流淌在山间里,快乐的鱼儿在海里游。【CSS简介】CSS,层叠样式表,对html进行样式修饰语言。层叠就

晴晴晴的博客 1087

前端基础知识HTML,css,js入门(超详细)

前端基础知识——HTML、CSS和JavaScript。用案例和代码带你轻松入门前端世界。

shen_of_218的博客 4012

css属性

参考:https://www.zhihu.com/question/31317160 历史 混沌未分天地乱,CSS的诞生就是为了终结当时由推动Web世界繁荣的首功之臣HTML引发的混乱局面。在1990~1993年Web世界还处于一片荒芜的时候,HTML这个勤劳而艰难生存的族群带着描述段落、标题、超链接等结构性内容(后来这些成员荣升HTML国的贵族,经过几次战乱并一直生活到现在)的技能给We

u012841667的专栏 457
上一篇: 过了太久我已经不记得这个是啥玩意了,隐约觉得第二第三题方法都太笨了
下一篇: CSS垂直水平居中,display:flex,布局,文字属性的一些零碎
十方魔
博客等级 码龄10年 202粉丝 93原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值