行内元素与块级元素水平居中的方法

1.行内元素:
超链接:<a></a>
加粗:<strong></strong> <b></b>
图片:<img src=" " />
输入框:<input type="text" >
下拉框:<select name=" " id=" "></select>
标签:<label for=" "></label>
行内元素:<span></span>
文本框:<textarea name="" id="" cols="30" rows="10"></textarea>
按钮:<button></button>
2.块级元素
块内元素:<div></div>
段落标签:<p></p>
表格:<table></table>
表格标题:<caption></caption>
表单:<form action=" "></form>
标题:h1~h6
列表:<ul> <li></li></ul> <dl><dt></dt></dl> <dl><dd></dd></dl>
2.块级元素与行内元素的区别
(1)块级元素独占一行不与其他元素共享,而行内元素则可以和其他元素共享一行
(2)块级元素可以直接设置宽高,行内元素则不可以直接设置宽高
(3)块级元素可以包含其他块级元素和行内元素,而行内元素只能包含文本和其他行内元素
3.行内元素垂直居中得方法:
(1)父级元素采用flex布局 display: flex;,并且属性设置为

        justify-content: center;
        align-items: center;

子元素即可实现居中垂直
代码测试如下:

 <style>
        div{
            width: 300px;
            height: 300px;
            background-color: brown;
            display: flex;
            justify-content: center;
            align-items: center;
          
        }
        
    </style>
</head>
<body>
   <div>
       <p>我要垂直</p>
   </div>
</body>

运行结果如下:

在这里插入图片描述
4.块级元素垂直居中得方法
(1)父元素相对定位,子元素绝对定位
left 和top得属性均为父元素的一半
margin-top, margin-left得值为子级元素一半的负值
代码如下:

<style>
        div{
            width: 300px;
            height: 300px;
            background-color: brown;
            position: relative;//父级采用相对定位
            
        }//父级元素的css样式
        div p{
            width: 100px;
            height: 100px;
            border: 2px solid black;
            position: absolute;//子级采用绝对定位
            /*将top left属性设置为父级元素的一半   此时子元素的左上角位于父元素的中心*/
            top: 150px;
            left: 150px;
            /*设置margin-top  margin-left设置为子元素宽高的一半的负值*/
          margin-top: -50px;
          margin-left: -50px;
            
        }//子级css样式
        
    </style>
</head>
<body>
   <div>
       <p></p>
   </div>
 测试结果如下:

在这里插入图片描述

(2)父元素相对定位,子元素绝对定位 将top left bottom right的值设置为0 ,并且将子元素的margin:auto;
代码如下:

 <style>
        div{
            width: 300px;
            height: 300px;
            background-color: brown;
            position: relative;
            
        }
        div p{
            width: 100px;
            height: 100px;
            border: 2px solid black;
            position: absolute;
            top: 0px;
            left: 0px;
            bottom: 0px;
            right: 0px;
            margin: auto;
            
        }
        
    </style>
</head>
<body>
   <div>
       <p></p>
   </div>
</body>

运行结果
在这里插入图片描述
(3)父元素display:flex;布局
子元素:margin:auto;
代码如下:

<style>
        div{
            width: 300px;
            height: 300px;
            background-color: brown;
            display: flex;
            
        }
        div p{
            width: 100px;
            height: 100px;
            border: 2px solid black;
            margin: auto;
            
        }
        
    </style>
</head>
<body>
   <div>
       <p></p>
   </div>
</body>

运行结果:
在这里插入图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值