• CSS画行内分隔线


    为行内元素画长宽可变化的居中分隔线

    1、采用display:inline-block样式

    这个属性通俗一点的解释就是让块级元素可以在一行显示。既是块级元素又可以在同一行显示就可以设置display:inline-block.

    1 <p><div></div>lalalalalala<div></div></p>

    css部分:

    1 div {
    2             display: inline-block;
    3             height:1px;
    4             width:10%;
    5             background:#00CCFF;
    6             overflow:hidden;
    7             vertical-align: middle;
    8         }

    2、如果要做的网页背景色是纯色的话可以用这个方法来实现,代码很简洁,并且宽度可以自适应显示。这个方法主要就是设置文字的背景来盖住文字所在部分的线。

    1 <div class="line">
    2     <span>小小分隔线 字符来实现</span>
    3 </div>

    css部分:

     1         .line {
     2             height:1px;
     3             border-top: solid 10px #00CCFF;
     4             text-align: center;
     5             margin-top: 10px;
     6         }
     7         .line span{
     8             position: relative;
     9             top: -20px;
    10             background-color: #ffffff;
    11             padding: 0 20px;
    12         }

    3、用一个标签来实现

    其中,line-height来控制分割线的粗细,border-left与border-right的线条宽度控制分割线的左、右width.

    1 <div class="line">
    2     <span>小小分隔线 字符来实现</span>
    3 </div>

    css部分:

    1         .line {
    2             margin: 40px 0;
    3             line-height: 1px;
    4             border-left: solid 100px #00CCFF;
    5             border-right: solid 100px #00CCFF;
    6             text-align: center;
    7         }

    4、横线字符输入

    直接在代码中用输入法打入——就可以了,也是比较简洁的实现方式,宽度与高度不可控。

    1 <div class="line">
    2     —————————————<span>小小分隔线 字符来实现</span>——————————
    3 </div>

    css部分

    1         .line {
    2             letter-spacing: -1px;
    3             color: #aa3333;
    4         }
    5         .line span{
    6             letter-spacing: 0;
    7             margin: 0 10px;
    8             color: #000000;
    9         }

    5、浮动实现

    float:left与margin-top联合使用

    1 <div class="box">
    2     <span class="line"></span>
    3     <span class="text">小小分隔线 字符来实现</span>
    4     <span class="line"></span>
    5 </div>

    css部分:

     1         .box{
     2             width: 600px;
     3             overflow: hidden;
     4             zoom: 1;
     5         }
     6         .line {
     7             background-color: #0bb59b;
     8             margin-top: 10px;
     9             float: left;
    10             width: 100px;
    11             height: 5px;
    12         }
    13         .text{
    14             float: left;
    15             margin: 0 10px;
    16         }

    6、伪类before、after与绝对定位

    1 <div class="line">
    2     <span>小小分隔线</span>
    3 </div>

    css部分

     1         .line{
     2             width: 600px;
     3             position: relative;
     4             text-align: center;
     5             zoom: 1;
     6         }
     7         .line span:before {
     8             content: "";
     9             width: 200px;
    10             height: 20px;
    11             position: absolute;
    12             border-top: solid 6px #aa3333;
    13             right: 0;
    14             top: 7px;
    15         }
    16         .line span:after {
    17             content: "";
    18             width: 200px;
    19             height: 20px;
    20             position: absolute;
    21             border-top: solid 6px #aa3333;
    22             left: 0;
    23             top:7px;
    24         }
  • 相关阅读:
    freemark生成静态网页乱码问题
    使用JedisCluster出现异常:java.lang.NumberFormatException
    [程序员代码面试指南]第9章-一种消息接收并打印的结构(链表)
    [程序员代码面试指南]字符串问题-最小包含子串的长度
    [程序员代码面试指南]二叉树问题-判断t1树是否包含t2树的全部拓扑结构、[LeetCode]572. 另一个树的子树
    [程序员代码面试指南]二叉树问题-在二叉树中找到两个节点的最近公共祖先、[LeetCode]235. 二叉搜索树的最近公共祖先(BST)(非递归)
    [Codeforces1174B]Ehab Is an Odd Person
    [CF571B]Minimization(贪心+DP)
    [HDU2577]How to Type(DP)
    [POJ1050]To the Max(最大子段和)
  • 原文地址:https://www.cnblogs.com/lulushow/p/6873278.html
Copyright © 2020-2023  润新知