前端开发中,免不了居中的需求。对于居中有很多方法,本次介绍一个不用js获取窗口,纯css给div“肉眼上的”上下左右居中,并且没有滚动条的实例。为什么说是“肉眼上的”,可以看看下面的介绍。话不多说,先来感受一下!!!

点击图片跳转

通过上面一个案例,可以看到无论怎样调整游览器窗口的大小,都不会出现滚动条,div始终在中间。div宽度大于窗口会被隐藏掉

如何实现?

上面的案例就是利用了CSS的 vertical-align 属性。

vertical-align 属性是设置元素的垂直对齐方式,display 属性是规定元素应该生成的框的类型。在通过设置HTML的高度,居中就可以实现DIV的上下左右居中

具体案例:

1、首先初始化下边距,定义html和body的高度为100%,设置文本居中

2、定义一个需要居中的div,class值为“a”,顺带设置下宽高,背景,方便查看

3、然后给div设置display: inline-block;,vertical-align: middle;。当翻看W3S手册时候,发现vertical-align: middle是把此元素放置在父元素的中部。并且vertical-align:middle是属于行内垂直居中,所以需要搭配display: inline-block一起使用才可以。* {

margin: 0;

padding: 0

}

html {

height: 100%;

text-align: center;

}

body {

height: 100% ;

}

.a{

width: 300px;

height: 250px;

background: #999999;

display: inline-block;

vertical-align: middle;

}

此时div是在窗口的最上方居中的,下面介绍如何设置上下居中

4、我们需要在“a”的div,再添加一个同级的div,且定为“b”。只需要设置如下属性.b {

height: 100%;

display: inline-block;

vertical-align: middle;

}

再次刷新页面已经可以看到效果了

为什么加一个空的DIV?

如果你测试过div“b”只给一个背景和宽高时,发现div“b”的高占div“a”一半的高度。

当设置div“b”高度为窗口的100%时,并且加上vertical-align等属性,就可以理解成“相互之间对齐了对方的中间位置”,也就实现div“a”的居中

vertical-align具体的解释,可以多百度一下,知道的都写在上面,如果错误,欢迎指正

其实从上面的图片可以看出还是有像素之差的,大概在1px到3px之间。并不是严谨的左右居中,当你调小窗口的时候还是可以分辨的。这个我们通过设置其中一个div的margin为负值或者设置width为0即可。其实还是有细微差别的

怎么让html滚动字幕居中,CSS设置DIV窗口上下居中无滚动条相关推荐

  1. css设置div上下左右均居中 、底部居中

    css设置div或盒子居中 #垂直居中 #左右居中 #底部居中 类型一:固定宽度高度 html代码 <div class="login_container"><d ...

  2. 包含多个table的html整体居中,css实现div或table居中,文字不居中【Chrome/Firefox/IE测试通过】...

    之前设计网页,如果希望div或table居中,总是用 把它包起来,但是这样的结果,div或table虽然居中了,但div或table里面的文字也居中了,这是不符合设计者意愿的.那么,我们能否用css实 ...

  3. html内容超出不自动滚动,css设置div滚动条内容不超过就不显示

    css设置div滚动条内容不超过就不显示 实现内容不超出就不显示滚动条的效果,可以设置div的css样式为overflow:auto,当overflow取值为auto时,如果内容被修剪,则浏览器会显示 ...

  4. css设置div不可编辑,css 怎么设置div不可点击

    css设置div不可点击的方法:1.通过"event.preventDefault()"方法取消事件的默认动作:2.通过"event.stopPropagation()& ...

  5. html代码字号div style=,div字体大小设置 css设置div中字体大小尺寸样式

    div字体大小设置 css设置div中字体大小尺寸样式设置篇 在css div布局中常常对div字体大小设置,这篇ThinkCSS为大家介绍div中字体大小尺寸样式设置,通过直接在div标签加字体大小 ...

  6. 在HTML中让边框变透明,如何用CSS设置DIV边框透明

    如何实现用CSS设置DIV边框为透明呢?我们来看一看. 工具/材料 电脑 操作方法 01 透明一般认为是一种颜色属性,但是并没有这个数值.我们找到了一种让div实现透明的最佳方案,运用RGBA 02 ...

  7. HTML如何修改span里面的字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

  8. html圆点边框颜色,css设置div边框颜色

    div边框色调 css设置装备摆设div边框色采 使用css对div边框设置色采是思空见贯CSS花式设置装备摆设.对div边框颜色设置说需要css单词为border. 去领会干系教程:<CSS边 ...

  9. html代码设置span字体颜色,怎么用span css设置div内部分字体颜色?

    本篇文章给大家带来的内容是关于怎么用span css设置div内部分字体颜色,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 用span标签设置div内放一段文字中的部分文字字体颜色方 ...

最新文章

  1. Python day10 global关键字、函数递归、匿名函数、map函数的用法详解
  2. 常考数据结构与算法:判断二叉树是否对称(迭代法,递归法)
  3. VMware发布新版vSphere6.5虚拟化平台,助力企业数字化转型
  4. 【PAT乙级】1081 检查密码 (15 分)
  5. mac中NSScrollView自定义滑动条NSScroller
  6. 2019全球开发者调查:仅2%的人996,Python并不是最受喜爱的语言
  7. mysql全局变量 error_记录——node-mysql连接池遇到的全局变量问题
  8. [html] html页面中如何实现gif图片重新播放?
  9. python之路--内置函数03
  10. 关于RUP的一点见解,针对于近期的面向对象方法课程
  11. 阶段3 3.SpringMVC·_03.SpringMVC常用注解_2 RequestBody注解
  12. 单机和弱联网游戏内购,白嫖的机会来了
  13. Excel表格快速复制公式到最后一行,无需拖拽!
  14. JSTL标签不起作用,JSTL标签直接输出表达式
  15. 设计模式(二)23种设计模式
  16. 微信小程序antv使用详解
  17. 说出来你可能不相信,我在用命令行给你发微信
  18. 智能手机行业利润图解:苹果占65%远超其他厂商
  19. LINUX手动查看和修改MTU值的方法
  20. Nature Neuroscience:网络神经科学

热门文章

  1. Revit插件实现【快速扣减】的两种操作
  2. 学好三维建模,先从软件开始(九)
  3. 工具类之commons
  4. 如何使用CMD查询电脑连接的无线网络密码或如何查看电脑连接的无线网络密码
  5. 树莓派ssh远程访问
  6. java 导出word乱码问题,99%解决问题
  7. gitlab操作postgresql 数据库
  8. python爬虫Pragmatic系列IV
  9. 清华大学视频课件:面向对象程序设计(C++)(自主模式)
  10. 二叉树最大深度 leetcode