html居中

垂直居中的几种方式 + css文本框文字溢出显示省略号

允我心安 提交于 2020-02-27 02:46:55
1 对于最最基础的单行文本,要想实现垂直方向居中,很简单的方法就是让文本的行高等于父级元素的高度。这个仅适用于让当行文本垂直居中的情况,多行文本就不适用了。 father{ width:500px; height:500px } child{ line-height:500px; } 2 如果是图片的话,直接设置img的属性vertical-align: middle;前提是需要设置父级元素为块级元素并且设置高度。 3 用absolute绝对定位,分别父级元素和子元素的position为 HTML: <div class="out"> <div class="in"> 节点内容节点内容 </div> </div> .out {position: relative;} .in { position: absolute; top: 50%; left: 50%; height: 30%; width: 50%; margin: -15% 0 0 -25%; } 这个只适玉元素本身有规定的高度和宽度,但是实际应用中是要根据内容才能确定高度,所以就有了升级版 4 用absolute定位,并且可不限制高度。很简单,借助强大的CSS3中的translate() 变形函数。具体原理是translate() 属性值的百分比是元素本身的宽高为基准进行计算的

复大官网总结

戏子无情 提交于 2020-02-18 08:27:23
一、使用到的技术 html5 css3 javascript jquery bootstrap 第三方jquery插件 @media实现响应式布局 二、根据设计稿设计内容的宽度   PC端设计稿宽度是1920px的,这是在设计的时候根据电脑的浏览器分辨率来定的。         页面主体宽度(内容宽度)设置为1200px,1200px是一个比较适合PC端显示器浏览的安全内容宽度,保证在宽度大于1200px分辨率的设备下浏览页面不会出现横向滚动条,页面有banner地方的宽度就设置为100%,设置百分比的好处是可以根据屏幕分辨率的大小自动缩放。   移动端设计稿宽度为750px,750px是iphone6的物理像素,也叫屏幕分辨率。移动端设计稿是按照设备的物理像素所给。 物理像素:     顾名思义,就是设备屏幕上的实际像素,也就是说这个手机被出厂造出来的时候,这个屏幕上有多少个像素点,它的物理像素就是多少; 设备独立像素:     也叫做逻辑像素(对于前端来说,和css像素是一样的),这个不同的设备是不一样的,在viewport为ideal-viewport模式时, 如iphone6此时的viewport为375px,代表着我们在css中写375px就可以达到全屏的效果; 三、布局编写 3.1、页面整体结构 1 <!DOCTYPE html> 2 <html> 3 <head> 4

inline-block垂直居中的方法

生来就可爱ヽ(ⅴ<●) 提交于 2020-02-11 08:42:16
vetical-align的功能是设置行内元素垂直方向上的对齐方式。 可能的值 baseline 默认。元素放置在父元素的基线上。 sub 垂直对齐文本的下标。 super 垂直对齐文本的上标 top 把元素的顶端与行中最高元素的顶端对齐 text-top 把元素的顶端与父元素字体的顶端对齐 middle 把此元素放置在父元素的中部。 bottom 把元素的顶端与行中最低的元素的顶端对齐。 text-bottom 把元素的底端与父元素字体的底端对齐。 length % 使用 "line-height" 属性的百分比值来排列此元素。允许使用负值。 inherit 规定应该从父元素继承 vertical-align 属性的值。 可以控制图片、文字等行内元素在行内的垂直方向上的对齐方式 如何使用vetical-align使块级元素垂直居中? 以下面为例: body{ <div class="wrapper"> <div class="content">some content</div> </div> } 1、为父容器wrapper设置高度 html,body{   height:100% } .wrapper{   height:100% } 2、使content容器变为行内元素 .content{ display:inline-block; } 3

登录弹窗代码(居中)

*爱你&永不变心* 提交于 2020-02-11 04:55:17
<!doctype html> <head> <meta charset="utf-8" /> <title></title> <style type="text/css"> *{margin:0;padding:0;} html{_background:url(about:blank);} /* 阻止闪动 in IE6 , 把空文件换成about:blank , 减少请求 */ body{background:#fff; font: 12px/1.5 Tahoma,Geneva, \5b8b\4f53, sans-serif; height:100%;} .wrap{height:980px; padding-top:20px;text-align:center;} p{font-size:14px;text-align:center;line-height:24px;} /** 遮罩层 **/ #masklayer{ background:#000; display:none; filter:alpha(opacity = 50); opacity:0.5; top:0; left:0; height:100%; width:100%; z-index:999; position:fixed; _position:absolute; _left: expression

CSS常见问题:文本、子元素、图片水平居中和垂直居中的几种方法

*爱你&永不变心* 提交于 2020-02-08 18:13:21
CSS文本居中 1.单行文本居中 水平居中:text-align:center; 垂直居中:line-height:XXpx;/*line-height与该元素的height的值一致*/ <!DOCTYPE html> < html > < head > < meta charset = "UTF-8" > < title > </ title > < style type = "text/css" > .box { width : 200px ; height : 200px ; background : skyblue; text-align : center; /*水平居中*/ line-height : 200px ; /*垂直居中 行高(line-height)需与该div的高度值(height)一致*/ overflow : hidden; /*防止内容超出容器或产生自动换行*/ } </ style > </ head > < body > < div class = "box" > hello world! </ div > </ body > </ html > 2.多行文本居中 父级元素高度不固定时: 可以通过设置padding来让文本看起来垂直居中。 <!DOCTYPE html> < html > < head > < meta charset = "UTF

CSS——05-核心:盒子模型1

纵然是瞬间 提交于 2020-02-03 23:47:40
人生苦短,要学就只学有用的 【前端教学-CSS-5】 CSS核心-盒子模型 盒子模型(CSS重点) css学习三大重点: css 盒子模型 、 浮动 、 定位 目标: 理解: 能说出盒子模型有那四部分组成 能说出内边距的作用以及对盒子的影响 能说出padding设置不同数值个数分别代表的意思 能说出块级盒子居中对齐需要的2个条件 能说出外边距合并的解决方法 应用: 能利用边框复合写法给元素添加边框 能计算盒子的实际大小 能利用盒子模型布局模块案例 1.看透网页布局的本质 网页布局中,我们是如何把里面的文字,图片,按照美工给我们的效果图排列的整齐有序呢? 看透网页布局的本质: 首先利用CSS设置好盒子的大小,然后摆放盒子的位置。 最后把网页元素比如文字图片等等,放入盒子里面。 以上两步 就是网页布局的本质 我们明白了,盒子是网页布局的关键点,所以我们更应该弄明白 这个盒子有什么特点。 2. 盒子模型(Box Model) 所谓盒子模型: 就是把HTML页面中的布局元素看作是一个矩形的盒子,也就是一个盛装内容的容器。 总结: 盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。 盒子里面的文字和图片等元素是 内容区域 盒子的厚度 我们成为 盒子的边框 盒子内容与边框的距离是内边距(类似单元格的 cellpadding)

HTML第15章:css样式设置小技巧

大憨熊 提交于 2020-02-01 16:34:44
15-1水平居中设置-行内元素 我们在实际工作中常会遇到需要设置水平居中的场景,比如为了美观,文章的标题一般都是水平居中显示的。 这里我们又得分两种情况:行内元素 还是 块状元素 ,块状元素里面又分为定宽块状元素,以及不定宽块状元素。今天我们先来了解一下 行内元素 怎么进行水平居中? 如果被设置元素为文本、图片等行内元素时,水平居中是通过给父元素设置 text-align:center 来实现的。(父元素和子元素:如下面的html代码中,div是“我想要在父容器中水平居中显示”这个文本的父元素。反之这个文本是div的子元素 )如下代码: html代码: <body> <div class= "txtCenter" >我想要在父容器中水平居中显示。</div> </body> css代码: <style> .txtCenter { text-align : center ; } </style> 15.2水平居中设置-定宽块状元素 当被设置元素为 块状元素 时用 text-align:center 就不起作用了,这时也分两种情况:定宽块状元素和不定宽块状元素。 这一小节我们先来讲一讲定宽块状元素。(定宽块状元素:块状元素的宽度width为固定值。) 满足定宽和块状两个条件的元素是可以通过设置“左右margin”值为“auto”来实现居中的。我们来看个例子就是设置 div

元素居中的一种特殊方法

社会主义新天地 提交于 2020-01-30 04:52:50
通过给需要居中的元素加入如下属性:使用此种方法,该元素会相对第一个具有定位环境的父元素居中 position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; 示例代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <style> .fat{ width: 500px; height: 500px; border: solid 1px black; position: relative; } .sub{ width: 100px; height: 100px; border: solid 1px red; position: absolute; left: 0; top: 0; bottom: 0; right: 0; margin: auto; } </style> </head> <body> <div class="fat"> <div class="sub"></div> </div> </body> </html> 来源: https://www.cnblogs.com/huwt/p/10947197.html

CSS实现不固定宽度和高度的自动居中

放肆的年华 提交于 2020-01-28 08:40:05
有时候我们需要实现下面这种效果: 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 嘎嘎,撑大高度不让你剧中 我要居中 直接上代码: html: <div class="main"> <div class="left"> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> 嘎嘎,撑大高度不让你剧中 <br/> </div> <div class="right"> <span>我要居中</span> </div> </div> css: * { padding: 0; margin: 0; } .main { width: 100%; display: table; } .left { text-align: center; vertical-align: middle; display: table-cell; width: 50%; box-sizing: border-box; border: 1px solid #ddd; } .right { display: table-cell;

居中的最佳方法 在垂直和水平页面上? [重复]

大憨熊 提交于 2020-01-28 05:23:45
这个问题已经在这里有了答案 : 如何水平和垂直居中放置元素 (19个答案) 11个月前 关闭。 在页面上垂直和水平居中放置 <div> 元素的最佳方法? 我知道 margin-left: auto; margin-right: auto; margin-left: auto; margin-right: auto; 会以水平为中心,但是垂直进行的最佳方法是什么? #1楼 这个解决方案对我有用 .middleDiv{ position : absolute; height : 90%; bottom: 5%; } (或高度:70%/底部:15% 高度:40%/底部:30%...) #2楼 最好,最灵活的方式 我 在dabblet.com上的演示 该演示的主要技巧是元素的正常流动是从上到下,因此 margin-top: auto 设置为零。 但是,绝对放置的元素在分配自由空间方面的作用相同,并且类似地可以在指定的 top 和 bottom 垂直居中(在IE7中不起作用)。 此技巧适用于任何大小的 div 。 div { width: 100px; height: 100px; background-color: red; position: absolute; top:0; bottom: 0; left: 0; right: 0; margin: auto; } <div></div