(前端)html与css css 13、多种居中方法

一、文字居中

1、水平方向居中:

text-align: center;

2、垂直方向:

①:单行文本居中,行高等于盒子高↓

line-height: 200px;

完整代码、效果图 ↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .header{
            width: 200px;
            height: 200px;
            border: 1px solid #333;
            margin: 20px auto;
        }
        p{
            text-align: center;
            line-height: 200px;
            color: red;
        }

    </style>
</head>
<body>
    <div class="header">
        <p>哈哈哈哈哈哈哈</p>
    </div>
</body>
</html>

②多行文本垂直居中:不设置盒子高度,用内容撑开高度,内边距上下相等,撑开空白区域。

width: 200px;
padding: 20px;

完整代码、效果图↓

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head>
    <meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
    <title>Document</title>
    <style type="text/css">
        *{
            margin: 0;
            padding: 0;
        }
        .header{
            width: 200px;
            padding: 20px;
            /*height: 200px;*/
            border: 1px solid #333;
            margin: 20px auto;
        }
        p{
            text-align: center;
            line-height: 20px;
            color: red;
        }

    </style>
</head>
<body>
    <div class="header">
        <p>哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈哈</p>
    </div>
</body>
</html>

原文地址:https://www.cnblogs.com/StevenSunYiwen/p/11187398.html

时间: 2024-07-31 18:03:20

(前端)html与css css 13、多种居中方法的相关文章

CSS中的各种居中方法总结

CSS中的居中可分为水平居中和垂直居中.水平居中分为行内元素居中和块状元素居中两种情况,而块状元素又分为定宽块状元素居中和不定宽块状元素居中.下面详细介绍这几种情况. 一.水平居中 1.行内元素居中 顾名思义,行内元素居中是只针对行内元素的,比如文本(text).图片(img).按钮等行内元素,可通过给父元素设置 text-align:center 来实现.另外,如果块状元素属性display 被设置为inline时,也是可以使用这种方法.但有个首要条件是子元素必须没有被float影响,否则一切

CSS 样式:常用居中方法

下面是一些常用的能实现居中的方法 水平居中: 1.左右margin为auto.(常规流块盒.弹性盒子不用定宽): 2.弹性盒子设置justify-content:center:让弹性项目在主轴上居中: 3.父元素设置text-align:center:让其内部的文本居中: 4.相对定位元素,margin-left:50%:transform:translateX(50%): 垂直居中: 1.单行文本垂直居中,设置父元素line-height为包含块高度: 2.弹性盒设置align-items:c

多种居中方法

1.快标签自身水平居中: 当一个有宽度的块标签设置margin:0 auto时将实现自身的水平居中,示例脚本如下 <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>float</title> <style type="text/css"> #container { margin: 0 auto; width: 90

前端面试整理(HTML&amp;CSS)

1.行内元素和块级元素?img算什么?行内元素怎么转化为块级元素? 行内元素:和有他元素都在一行上,高度.行高及外边距和内边距都不可改变,文字图片的宽度不可改变,只能容纳文本或者其他行内元素:其中img是行元素块级元素:总是在新行上开始,高度.行高及外边距和内边距都可控制,可以容纳内敛元素和其他元素:行元素转换为块级元素方式:display:block: 2.将多个元素设置为同一行?清除浮动有几种方式? 将多个元素设置为同一行:float,inline-block清除浮动的方式:方法一:添加新的

前端之HTML,CSS(二)

前端之HTML,CSS(二) HTML标签 列表标签 无序列表:闭标签,由<ul><li></li>...</ul>组合而成,效果成纵向列表.格式:<ul><li>content</li><li>content</li>...</ul>,<ul>标签中只能嵌套<li>标签,<li>标签作为容器,包含内容,内容可以是文本或者其他元素. 1 <!DO

前端之HTML、CSS(四)

前端之HTML.CSS(四) CSS CSS三大特性 层叠性:多种样式的叠加,一个属性通过两个选择器设置在同一个元素上,后一个样式会把前一个样式层叠(覆盖).层叠性的两种情况:第一种样式冲突时,后样式覆盖前样式:第二种样式不冲突时,前后样式互补共同作用同一元素.(冲突:样式属性一样) 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <title>层叠

前端之HTML,CSS(六)

前端之HTML,CSS(六) CSS 盒子模型 CSS中的重点,理解盒子模型对于CSS才能有更清晰的认识.网页说简单一点其实就是一块一块的拼接出来的,可以想象成拼图,所有图块拼接在一起就成了一幅图像.如此而言,网页就是拼接后的图像,那盒子就是图块了. 可以看到粗略的把网页的一部分截切成单个小盒子了,小盒子按照这种形式拼接起来就是网页的布局,也就是CSS的主要功能-表现.同样也可使用CSS适当调整一下盒子大小,内容颜色等属性,使得CSS的表现特性更加突出. 大体了解了网页:一个个盒子组成,通过CS

前端之HTML、CSS(三)

前端之HTML.CSS(三) CSS CSS-Cascading Styles Sheets,层叠样式表.用于网页的表现,主要用于布局和修饰网页. CSS引入方式 CSS的三种引入方式:行内样式,内部样式表,外部样式表. 行内样式:通过标签的style属性设定样式,基本语法:<标签名 style="属性1:属性值1:属性2:属性值2:...">内容</标签名>. 1 <!DOCTYPE html> 2 <html> 3 <head&

前端总结&#183;基础篇&#183;CSS

前端总结·基础篇·CSS 1 常用重置+重置插件(Normalize.css,IE8+) * {box-sizing:border-box;}  /* IE8+ */body {margin:0;}  /* 去除边距 */ul {margin:0;padding-left:0;}  /* 去除边距和左填充 */li {list-style-type:none;}  /* 去除列表的圆点 */a {text-decoration:none;}  /* 去除下划线 */ 2 浏览器前缀 { tran