css垂直居中

CSS基本使用总结

给你一囗甜甜゛ 提交于 2020-01-13 00:16:12
文章目录 文字水平居中和垂直居中 如何设置a标签不带下划线 控件右对齐 div上下居中 控件左右居中 控件展示在同一行 设置文字超出部分...显示 CSS 样式笔记 文字水平居中和垂直居中 水平居中:在该文字的div设置: text-align: center; 垂直居中:在该文字的div设置: line-height: 60px; 其中60px为该div的高度 如何设置a标签不带下划线 a { text-decoration : none ; } 控件右对齐 float : right ; div上下居中 height : 50px ; line-height : 50px 设置 line-height 的值和 div 的高一致 控件左右居中 margin : 0 auto ; 控件展示在同一行 display : inline-block 设置文字超出部分…显示 多行文本 p { overflow : hidden ; text-overflow : ellipsis ; display : -webkit-box ; -webkit-line-clamp : 4 ; /* 可以显示的行数,超出部分用...表示*/ -webkit-box-orient : vertical ; } 单行文本 div1 { overflow : hidden ; text-overflow :

web前端入门到实战:css实现竖直居中的 N 种场景及 N 种方法

时光毁灭记忆、已成空白 提交于 2020-01-01 15:14:22
inline 或者 inline-* 的元素竖直居中 可以借助 padding, line-height, vertical-align 等属性。有如下两种具体情景: 单行竖直居中,如单行文本或者链接 这种情况,通过给元素上下添加相同大小的 padding 值即可实现竖直居中。 <div class="container"> <p>单行文本竖直居中,添加相同的 padding-top & padding-bottom 值</p> </div> body { margin: 0; } .container { background-color: #fe435e; padding: 10px; } p { margin: 0; color: #fff; /* 相同的上下 padding 值使单行文字居中 */ padding-top: 100px; padding-bottom: 100px; } 专门建立的学习Q-q-u-n:⑦⑧④-⑦⑧③-零①② ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习技巧 (从零基础开始到前端项目实战教程,学习工具,全栈开发学习路线以及规划) 如果不想使用 padding 不方便使用 padding 时,可以通过给元素设置 line-height,使其等于父容器的高度,从而实现竖直居中。注意,此时记得要考虑父容器的 padding 和

CSS垂直居中的11种实现方式

空扰寡人 提交于 2019-12-31 23:40:29
一、神奇的两个inline-block 很初级的问题,无聊决定写一个故事。 故事的主人公很简单,两个inline-block元素。代码如下,为了看起来简单明了,写得很简陋。效果图如右。发现有两个问题。 1:两个元素水平有空隙,简单的初始化margin:0好像并没有起想象中的作用,为什么呢 2:两个元素垂直也没有对齐,等高的的行内块元素不应该阿: 二、消除两个inline-block元素水平间距 最终效果 讲解demo <div class="space"> <a href="##">惆怅</a> <a href="##">淡定</a> <a href="##">热血</a> </div> 1.去空格 元素间留白间距出现的原因就是标签段之间的空格,因此,去掉HTML中的空格,自然间距就木有了。考虑到代码可读性,显然连成一行的写法是不可取的,我们可以: <div class="space"> <a href="##"> 惆怅</a><a href="##"> 淡定</a><a href="##"> 热血</a> </div> 或者是: <div class="space"> <a href="##">惆怅</a ><a href="##">淡定</a ><a href="##">热血</a> </div> 或者是借助HTML注释: <div class="space"> <a href

CSS中设置div垂直居中

Deadly 提交于 2019-12-29 00:04:18
在说到这个问题的时候,也许有人会问CSS中不是有vertical-align属性来设置垂直居中的吗?即使是某些浏览器不支持我只需做少许的CSS Hack技术就可以啊!所以在这里我还要啰嗦两句,CSS中的确是有vertical-align属性,但是它只对(X)HTML元素中拥有valign特性的元素才生效,例如表格元素中的<td>、<th>、<caption>等,而像<div>、<span>这样的元素是没有valign特性的,因此使用vertical-align对它们不起作用。 Tips: 完美解决方案在文末! 一、单行垂直居中    如果一个容器中只有一行文字,对它实现居中相对比较简单,我们只需要设置它的实际高度height和所在行的高度line-height相等即可。 1 2 3 4 5 6 7 如: div { height : 25px ; line-height : 25px ; overflow : hidden ; }   这段代码很简,后面使用overflow:hidden的设置是为了防止内容超出容器或者产生自动换行,这样就达不到垂直居中效果了。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 <! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"

css相关

廉价感情. 提交于 2019-12-25 23:53:03
1.form表单用于用户输入的数据,password 是密码框有加密的效果 2. id是唯一的属性,class可以重复使用 3. 百度搜索的name值是wd 4. radio是单选框, checkbox是多选框,button 按钮只是提示作用,submit有提交功能 5. placeholder=“请输入账号” 等功能 6. 可以通过link使用外部样式表 7. 选择器的优先级:id>class>元素>* 8. 垂直居中是通过 line-height 让行高的值与块元素的高度相同,实现这行内容在块元素中垂直居中 9. background-image: url() 表示导入背景图片地址 10. absolute 生成绝对定位的元素,相对于 static 定位以外的第一个父元素进行定位。 元素的位置通过 “left”, “top”, “right” 以及 “bottom” 属性进行规定。 11.relative 生成相对定位的元素,相对于其正常位置进行定位。 因此,“left:30” 会向元素的 LEFT 位置添加 30 像素。 来源: CSDN 作者: Heiko_O 链接: https://blog.csdn.net/Heiko_O/article/details/103705917

flex 布局学习

浪子不回头ぞ 提交于 2019-12-23 01:03:15
flex 布局学习 寻根溯源话布局 一切都始于这样一个问题:怎样通过 CSS 简单而优雅的实现水平、垂直同时居中。记得刚开始学习 CSS 的时候,看到 float 属性不由得感觉眼前一亮,顺理成章的联想到 Word 文档排版中用到的的左对齐、右对齐和居中对齐,然而很快就失望的发现 CSS 中并不存在 float: center 的写法,那么 text-align: center 、 verticle-align: center 是否可行呢?答案也是否定的。这两个属性只能用于行内元素,对于块级元素的布局是无效的。 在网页布局没有进入 CSS 的时代,排版几乎是通过 table 元素实现的,在 table 的单元格里可以方便的使用 align 、 valign 来实现水平和垂直方向的对齐,随着 Web 语义化的流行,这些写法逐渐淡出了视野,CSS 标准为我们提供了 3 种布局方式: 标准文档流 、 浮动布局 和 定位布局 。这几种方式的搭配使用可以轻松搞定 PC 端页面的常见需求,比如实现水平居中可以使用 margin: 0 auto ,实现水平垂直同时居中可以如下设置: .dad { position: relative; }复制代码 .son { position: absolute; margin: auto; top: 0; right: 0; bottom: 0; left:

CSS垂直居中和水平居中

China☆狼群 提交于 2019-12-21 09:24:59
前言 CSS居中一直是一个比较敏感的话题,为了以后开发的方便,楼主觉得确实需要总结一下了,总的来说,居中问题分为垂直居中和水平居中,实际上水平居中是很简单的,但垂直居中的方式和方法就千奇百怪了。 内联元素居中方案 水平居中设置: 行内元素 设置 text-align:center; Flex布局 设置display:flex;justify- content:center ;(灵活运用) 垂直居中设置: 父元素高度确定的单行文本(内联元素) 设置 height = line-height; 父元素高度确定的多行文本(内联元素) a:插入 table (插入方法和水平居中一样),然后设置 vertical-align:middle; b:先设置 display:table-cell 再设置 vertical-align:middle; 块级元素居中方案 水平居中设置: 定宽块状元素 设置 左右 margin 值为 auto; 不定宽块状元素 a:在元素外加入 table 标签(完整的,包括 table、tbody、tr、td),该元素写在 td 内,然后设置 margin 的值为 auto; b:给该元素设置 displa:inine 方法; c:父元素设置 position:relative 和 left:50%,子元素设置 position:relative 和 left:50%

盒子属性

主宰稳场 提交于 2019-12-17 09:54:34
弹性布局 一个盒子,如果将其display属性设置为 flex ,该盒子变为弹性盒(弹性容器),该盒子的 所有子元素,自动变为弹性项目。弹性盒本身按照自身的定位体系排列,弹性布局影响的仅 仅是弹性盒中的弹性项目 。 属性 : 1.flex-direction :更改主轴方向 2.row 行 默认值 3.row-reverse 反向 主轴从右向左 4.column 列 按主轴从上往下排列 5.column-reverse 按主轴从下往上 6.justify-content :更改主轴对其方式 7.flex-start 默认值 主轴起点一次排列 8.flex-end 主轴终点对齐 9.center 主轴中线对齐 10.space-between 左右项目靠边,中间平均分布 11.space-around 所有项目平均分布 12.align-items: 更改侧轴对齐方式 13.stretch 默认值 拉伸 14.flex-start 侧轴起点对齐 15.flex-end 侧轴终点对齐 16.center 侧轴中线对齐 flex-wrap : wrap (换行) nowrap (不换行) align-content 规则:弹性项目宽度自动时,表示适应内容的宽度和高度。margin为自动时,会吸收 弹性容器的剩余空间。 项目属性 : order 更改弹性项目的排列顺序

IT兄弟连 HTML5教程 使用盒子模型设计页面布局

好久不见. 提交于 2019-12-16 11:03:00
布局所涉及的技术非常很多,足以另写单独的一本书了。在本节中主要介绍网站中最常用的布局方案,包括区块框居中、两列浮动、三列浮动及多列浮动的区块框。 1 居中设计 区块框居中的设计是在网页布局中常用的技术,例如将网页内的主体内容设置为一定的宽度,然后在页面内居中占据屏幕的一部分显示,而不是横跨整个屏幕宽度。这样设计的目的是因为现在的显示器尺寸越来越大,网页的可读性问题就变得越来越重要,因而需要创建比较短的、容易阅读的行。另外,不要让使用分辨率比较低的显示器用户,通过反复拖动浏览器的水平滚动条来查看页面中的每行文本。目前网页的布局几乎都是基于1024 × 768像素的屏幕分辨率来设计页面内容的宽度。例如,将页面显示内容区块框的宽度设置为966像素,代码如下所示: 在上面的代码中,设置页面最外层的容器div水平居中。在CSS中只需要定义容器div的宽度为966像素,然后将容器的左部和右部空白边设置为auto,就会在浏览器中居中。但在没有声明DOCTYPE时,IE浏览器中不支持使用空白边设置容器居中,而是通过在上一层容器中设置样式text-align:center让容器居中,然后再将容器的内容重新对准左边。如图1所示,IE和Firefox显示结果相同。 图1 居中设计 2 设置两列浮动的布局 使用float设置的浮动盒子区块会脱离文档流,也不会占据文档流中的任何空间

IT兄弟连 HTML5教程 使用盒子模型设计页面布局

﹥>﹥吖頭↗ 提交于 2019-12-16 09:28:15
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 布局所涉及的技术非常很多,足以另写单独的一本书了。在本节中主要介绍网站中最常用的布局方案,包括区块框居中、两列浮动、三列浮动及多列浮动的区块框。 1 居中设计 区块框居中的设计是在网页布局中常用的技术,例如将网页内的主体内容设置为一定的宽度,然后在页面内居中占据屏幕的一部分显示,而不是横跨整个屏幕宽度。这样设计的目的是因为现在的显示器尺寸越来越大,网页的可读性问题就变得越来越重要,因而需要创建比较短的、容易阅读的行。另外,不要让使用分辨率比较低的显示器用户,通过反复拖动浏览器的水平滚动条来查看页面中的每行文本。目前网页的布局几乎都是基于1024 × 768像素的屏幕分辨率来设计页面内容的宽度。例如,将页面显示内容区块框的宽度设置为966像素,代码如下所示: 在上面的代码中,设置页面最外层的容器div水平居中。在CSS中只需要定义容器div的宽度为966像素,然后将容器的左部和右部空白边设置为auto,就会在浏览器中居中。但在没有声明DOCTYPE时,IE浏览器中不支持使用空白边设置容器居中,而是通过在上一层容器中设置样式text-align:center让容器居中,然后再将容器的内容重新对准左边。如图1所示,IE和Firefox显示结果相同。 图1 居中设计 2 设置两列浮动的布局