首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

CSS布局(二) 盒子模型属性

详细来说,元素宽度=包含块宽度元素水平外边距-元素水平边距宽度-元素水平内边距;   高度设置auto,则会尽可能窄。...  初始值: 0   应用于: 块级元素和替换元素   百分数: 相对于包含块宽度(高度) max-width | max-heightt   初始值: none   应用于: 块级元素和替换元素...【为什么margin:auto无法实现垂直居中】   水平方向可以居中是因为块级元素宽度默认是撑满父级元素,如果给宽度设置一个固定值,而左右margin设置auto,则可以平分剩余空间   垂直方向不可以居中是因为块级元素高度默认是内容高度...,与父级元素高度并没有直接关系,而上下margin设置auto,则被重置0 margin: 0 auto; 【为什么图片使用margin:auto不能水平居中】   图片无法水平居中,类似于块级元素无法垂直居中...因为图片宽度width默认是自身宽度,与父元素宽度没有直接关系。

1.9K70

使用这种技巧,可以大大地提高前端布局效率

在CSS中实现 wrapper 目前我们已经了解了wrapper基础知识和优点,接下来我们来具体看看在 CSS 如何使用它。 设置宽度 ? 实现wrapper第一件事就是要确认它宽度。...为了让 wrapper 居中,使用让左右外边距 auto,如下所示: .wrapper { max-width: 1170px; margin: 0 auto; } 根据 CSS...通过使用固定宽度值,我们可以轻松地避免此步骤。 对应于这种方案,我们可以width: 90%与max-width:1170px属性结合在一起。...Wrapper display类型 由于wrapper 是,因此默认情况下它是块级元素。 问题是,当要将wrapper内内容放置在grid中时,该怎么办?...当然,我们可以直接在标签内对 --wrapper-width 进行赋值,这样就能动态设置我们想要值。

3.9K20

10分钟理解CSS3 FlexBox

; 工作原理 设置元素display属性flex,则子元素都变成flex item,由此可以控制子元素排列方式、尺寸、间距等; 兼容性 ?...可以看到三个子元素平分了父元素空间,因为此时它们flex-grow都是1。如果只有一个子元素设置了flex-grow呢?...请看示例: 修改box宽度flex container1/3,one、two、threeflex-shrink分别为1,2,3: .box{ height: 100px; width: 320px...Flex Basis flex-basis用于设置flex item初始宽/高。为什么width和height还需要重新加一个flex-basis呢?...有关,当flex-directionrow时,flex-basis设置宽度,当flex-directioncolumn时,flex-basis设置是高度; 当flex item被绝对定位后(

74550

详细聊一聊如何使用响应式图片,提升网页加载速度

如果您使用是Windows操作系统,可以右键单击图像,选择属性,而在Mac上应该有一个名为"获取信息"选项。在本例中,图像宽度400像素,因此我们宽度设置400w。...在小屏幕上,我博客内容(包括图像)占据了整个屏幕宽度,但在较大屏幕上,我内容居中显示,并设置了一个有限最大宽度。...默认情况下,如果您没有sizes属性添加到img标签中,它会假定尺寸100vw,这就是为什么上面的图像根据浏览器窗口完整宽度进行缩放。...这意味着第二个媒体查询(max-width: 500px)50vw 永远不会被使用,因为只有在屏幕小于500像素时才真,而在这些尺寸范围内第一个媒体查询始终真,因此它将始终被优先选择。...: 500px) 50vw, (max-width: 800px) 100vw, 1200px" /> 同样重要是,确保您默认尺寸(即没有媒体查询尺寸)始终放在最后,因为它总是真,所以如果它排在最前面

34030

Css-移动端适配总结 前言PC端Mobile总结参考&引用

screen.width // 1920 screen.height // 1080 如果你给一个元素宽度width: 192px; 那么你屏幕上(假设你屏幕宽度像素1920)可以在一行上显示...听起来有点难以理解, 下面讲一个例子: 假设, 你给某个div元素设置width:50%样式后, 当你缩小放大浏览器时候,你会发现div元素总是占据了50%宽度,我们知道,宽度百分比是依赖它包裹元素...那么html元素有多宽呢,默认情况下它和浏览器窗口一样宽,这也就是为什么div总是占据浏览器宽度50%,而html元素则是受限于viewport(和viewport占据一样宽度),换句话说,viewport...) 基于屏幕(screen.width) @media all and (max-device-width: 400px) Mobile 在默认情况下,一般来讲,移动设备上viewport都是要大于浏览器可视区域...以下是它6个属性: key value width 设置layout viewport 宽度一个正整数,或字符串"width-device" initial-scale 设置页面的初始缩放值,一个数字

2.3K20

响应式布局,你需要知道这些

如果元素没有设置 font-size,会继承父元素 font-size,如果父元素也没有,会沿着 DOM 树一直向上查找,直到根元素 html,根元素默认字体大小 16px。...-- 下面的 meta 定义了 viewport 宽度屏幕宽度,单位是 CSS 像素,默认不缩放 --> <meta name="viewport" content="<em>width</em>=device-<em>width</em>, initial-scale...container 指定 display 属性<em>为</em> flex,就可以<em>将</em>一个<em>元素</em><em>设置</em><em>为</em> FlexBox 容器,我们可以通过定义它<em>的</em>属性,决定子<em>元素</em><em>的</em>排列方式,属性可选值有 6 种, flex-direction...响应式布局中,常用<em>的</em>设备特征有, min-<em>width</em>,数值,视口<em>宽度</em>大于 min-<em>width</em> 时应用样式 <em>max</em>-<em>width</em>,数值,视口<em>宽度</em>小于 <em>max</em>-<em>width</em> 时应用样式 orientation,

1.6K20

每个高级前端工程师都应该知道前端布局

如果元素顶部和底部设置了百分比,它将相对于父元素高度,并直接进行非静态定位(默认定位)。同样,如果元素左侧和右侧设置了百分比,它将与父元素宽度直接非静态定位(默认定位)相对应。...如果子元素 padding 和 margin 设置百分比,无论是垂直还是水平,它们都是相对于直接父元素宽度而言,与父元素高度无关。...响应式缺点:如果有太多样式需要在浏览器尺寸发生变化时进行更改,那么多套样式代码非常麻烦。...(media feature)" href"mystylesheet.css" @media screen and (max-device-width:960px){ body{background:red;} } 常用响应断点阈值设置 4.3 Rem

19720

前端开发必会HTMLCSS硬知识 (二)

解析HTML文件,创建DOM树 解析CSS,形成CSS对象模型 CSS与DOM合并,构建渲染树(rendering tree) 布局和绘制 浏览器解析CSS是从左开始还是从右?为什么? 从右。...和offsetHeight 设置style属性 对应css属性如下: 盒子模型相关属性 定位及浮动属性 节点内部文字结构 repaint:改变不影响元素。..., maximum-scale=1.0, user-scalable=no"> 图片适配 //使用这个 img {max-width:100%} //最大宽度显示自身100% //不用这个...img {width: 100%} //宽度外层容器宽度 图片会被无情地拉伸 media 媒体查询 media screen and (min-width:1000px) { body{...rem 根据当前屏幕宽度和设计稿宽度,算出html基准值 假设当前屏幕宽度375px 设计稿上是640px 当前屏幕宽度/设计稿宽度 = x / 100 => x = 当前屏幕宽度/设计稿宽度

2.1K31

你不知道height常识

height:auto 高度自动是默认配置,解释盒子高度随着内容增多自动增加,不用额外配置。所以那些给元素加高度自动童鞋要注意了,那是无用代码。...这点与宽度是不同,父元素宽度auto时候,子元素也可以拿到宽度。 ?...普通文档流,父元素设置高度100% 特殊元素html,body 元素设置百分比时候参考屏幕高度,此时html,body任何直接子元素设置高度百分比都有效。作为常识要清楚这一点。...max min特性 超越最大 作为常识我们知道!important权重是很大,而min- max- 设置值比width height中设置important还要大。...important; max-height:50px; } 流体特性 流体特性主要体现在了宽度上,在我们做流体或者自适应布局时候,通常希望设置边界。媒体查询也是部分依赖了这个原理。

84730

CSS 基础系列:常见布局方式

给 header、content、footer 设置相同 width 或者 max-width(显示宽度都一样,但是前者内容过长会溢出,后者会换行),再设置 margin 达到水平居中。...,且正是为了防止被盖住,右元素宽度才会由默认撑满屏幕变为撑满剩余部分。...该属性默认为 0,表示即使该行有额外空间也不会占满,设置 1 表示右元素占满额外空间。...此时布局是这样: image.png 这里要注意点:块级元素在不显式设置宽度情况下确实撑满整个屏幕,从这个角度来看,width 设置 100% 似乎没有必要。...flex 只有一个值时,设置是 flex-grow,代表弹性子元素对父元素剩余空间分配,因为不设置时候默认是 0,所以这里只有设置了 1 主列参与分配剩余空间,从而实现宽度自适应。

1.7K20

web前端开发时推荐用rem做单位

下面我说下我对 rem 看法,和我怎样使用 rem ,为什么推荐使用 rem 一、rem 单位 rem 是一个相对单位,相对根元素 标签 字体大小单位,一般浏览器默认是 1rem =...原来是因为我电脑显示 缩放与布局 设了1.25倍,然而1920 ÷ 1.25 刚好等于 1536px, 而且我想谷歌浏览器默认是跟随系统设置,这样就能解释为什么谷歌浏览器页面宽度只有 1536px...为什么用rem 上面说到为了好计算,我默认会将根元素字体大小设置 50px ,也就是说1rem = 50px 就拿内容宽度是1440px设计图为例,换算成rem做单位就是28.8rem,而且再利用...就像下面的例子 html { font-size: 50px; } @media (max-width: 1536px) { html { font-size: 40px...*/ width: 28.8rem; margin: 0 auto; } 当浏览器宽度小于等于 1536px 时候(是因为 1920 0.8倍 刚好等于 1536) ,根元素字体大小缩小成原来

1.1K40

盒子模型

宽度属性 宽度属性: width: 长度值|百分比|auto 最大宽度max-width: 长度值|百分比|auto 最小宽度: min-width: 长度值|百分比|auto 高度属性...>,,等 边框属性 边框宽度(border-width) 边框颜色(border-color) 边框样式(border-style) 设置元素边框宽度 border-width...] border-left:[宽度][样式][颜色] border-right:[宽度][样式][颜色] border-bottom:[宽度][样式][颜色] 内边距属性 设置元素内容与边框之间距离...>,,,,, 等 行级元素(内联元素),一行显示 ,, 等 display属性 inline 元素显示内联元素,元素前后没有换行符...** block 元素显示块级元素,元素前后带有换行符** inline-block 行内块元素,元素显示inline,具有block相应特性** none 此元素不会被显示**

91530

响应式设计笔记

例如,下面的代码插入样式表,在屏幕宽度小于等于400像素设备上,h1元素文字颜色就会变成绿色: @media screen and (max-device-width: 400px) {     ...例如下面的代码会给视口最大宽度360像素显示屏设备加载一个名为phone.css样式表。...怎么阻止Safari或其他移动浏览器做这样默认处理呢? 可以用viewport meta元素覆盖默认画布缩放设置。只需要在HTML标签中插入一个标签。...标签中可以设置具体宽度(如像素值)或者缩放比例如2.0(设备实际尺寸两倍)。...只需在CSS中作如下声明: img { max-width: 100%; }  img,object,video,embed { max-width: 100%; }  此外,也可以给弹性图片设置阈值,

1K20
领券