css实现div水平、垂直居中兼容chrome、ie8

要实现div水平、垂直居中,可以使用以下3种方式:

1.使用flex布局

.container {
  display: flex;
  justify-content: center; /*水平居中*/
  align-items: center; /*垂直居中*/
}

这种方式是比较简单的方式,在现代浏览器中支持度较好,但在IE8中并不支持。

2.使用绝对定位和margin负值

.container {
  position: relative;
}
.box {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

这种方式则是使用绝对定位和margin负值来实现的,在各浏览器中的兼容性都比较好。以上两种方法分别理解即可,下面让我们来看针对chrome和ie8的实现方式

3.针对chrome和ie8的实现方式

.container {
  position: relative;
}
.box {
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -50px; /*.box的一半高度*/
  margin-left: -50px; /*.box的一半宽度*/
}
@media screen\0 { /*IE8及以下浏览器特殊样式,\0为hack写法*/
  .box {
    top: 50%;
    left: 50%;
    margin-top: -100px; /*.box的高度*/
    margin-left: -100px; /*.box的宽度*/
  }
}

以上为一种兼容IE8和chrome的方式,使用了@media screen\0的hack写法,使得样式只有在IE8及以下浏览器中生效。而其他浏览器则会忽略掉该hack写法,不会造成影响。

另外一种示例也是类似的,但是样式略有不同:

.container {
  position: relative;
}
.box {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen\0 { /*IE8及以下浏览器特殊样式,\0为hack写法*/
  .box {
    top: 50%;
    left: 50%;
    margin-top: -100px; /*.box的一半高度*/
    margin-left: -100px; /*.box的一半宽度*/
  }
}

以上方式使用了top、left、right、bottom属性来实现div的水平、垂直居中,并使用margin: auto来让div实现水平居中。同时也使用@media screen\0的hack写法来实现在IE8及以下浏览器中的兼容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:css实现div水平、垂直居中兼容chrome、ie8 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • CSS使用技巧20则

    让我们来详细讲解“CSS使用技巧20则”的完整攻略吧。 CSS使用技巧20则 1. 了解CSS选择器的优先级规则 在多个CSS样式规则中,当发生冲突时,浏览器要判断哪个样式规则应该优先应用。这时就需要了解CSS选择器的优先级规则了。 CSS选择器的优先级从高到低分别是: !important声明(高于任何其他声明) 内联样式声明 ID选择器 类选择器、属性选…

    css 2023年6月9日
    00
  • div+css 定位浅析

    下面就为您详细讲解“div+css 定位浅析”的完整攻略。 一、理解CSS定位 CSS定位是指通过指定元素的定位方式和坐标,使元素在页面中显示在指定的位置上。目前在CSS中主要有以下四种定位方式: static:默认值,元素不被定位,表示元素按正常文档流进行排列, top/bottom/left/right等属性对它不起作用。 relative:相对定位,元…

    css 2023年6月10日
    00
  • JS实现的不规则TAB选项卡效果代码

    实现不规则TAB选项卡效果需要使用一些CSS和JavaScript技巧,下面是一个完整的攻略。 HTML结构 我们首先要准备一个基本的HTML结构,可以参考以下代码: <div class="tab-container"> <div class="tab-buttons"> <button…

    css 2023年6月10日
    00
  • jsp中为表格添加水平滚动条的实现方法

    如果我们在JSP页面中需要渲染表格,当表格的列数较多时,会出现表格宽度过宽的问题,导致页面效果不佳。此时,我们可以通过添加水平滚动条实现更好的显示效果。 以下是添加水平滚动条的实现方法的攻略: HTML表格添加水平滚动条 1. 基本思路 我们可以通过在HTML中的table标签内,嵌套div标签来实现表格添加水平滚动条,具体思路如下: 首先,将table标签…

    css 2023年6月10日
    00
  • CSS 选择器浅谈

    CSS 选择器浅谈 CSS 选择器是指在样式表中使用的语法,用于选择 HTML 或 XML 文档中的特定元素,并将样式应用于这些元素。在本篇文章中,我们将深入探讨 CSS 选择器的各种类型,以及如何使用它们来选择不同的 HTML 元素。 基础选择器 元素选择器 元素选择器是 CSS 中最简单的选择器之一,也是最常用的。它可以通过元素名称直接选取特定的 HTM…

    css 2023年6月9日
    00
  • Bootstrap学习笔记之css组件(3)

    Bootstrap是一种流行的前端框架,具有易于使用、易于个性化定制以及具有响应式布局等特点。其中,尤其值得注意的是Bootstrap的一系列CSS组件,它们以通用的方式实现了诸如搜索框、导航条、模态框等常见的UI组件,提高了开发效率和页面质量。 本文将继续讲解Bootstrap的CSS组件,分类介绍其中的风格、用法和注意点。其中,将排版、图标、按钮和表格四…

    css 2023年6月10日
    00
  • 利用纯CSS3实现tab选项卡切换示例代码

    接下来我将为您详细讲解如何利用纯CSS3实现tab选项卡切换,以下是完整攻略: 1. HTML结构 首先我们需要搭建好选项卡的HTML结构,一般来说包括选项卡头和选项卡内容两部分。其中,选项卡头通常由一个ul元素和多个li元素组成,而选项卡内容则由多个div元素组成,每个div元素代表一个选项卡的内容。 我们可以像下面这样搭建HTML结构: <div …

    css 2023年6月10日
    00
  • 在HTML文档中嵌入CSS的三种常用方式

    下面是详细讲解在HTML文档中嵌入CSS的三种常用方式: 1. 内联样式表 内联样式表是直接在HTML标签中添加style属性来实现样式的定义,具有优先级最高的特点,适用于单一元素样式的定义。内联样式表的格式如下: <p style="color: red; font-size: 16px;">这是一个红色字体大小为16px的…

    css 2023年6月9日
    00
合作推广
合作推广
分享本页
返回顶部