常用实例

本文介绍了使用CSS实现五环居中布局、两栏布局的方法,并提供了单行和多行文本溢出处理方案,以及在不同网络条件下确保背景图片正确显示的技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

常用实例

一、五环居中

<div class="plat">
    <div class="circle1"></div>
    <div class="circle2"></div>
    <div class="circle3"></div>
    <div class="circle4"></div>
    <div class="circle5"></div>
</div>
*{
    margin:0;
    padding: 0;
}
.plat{
    position: absolute;
    left: 50%;
    top:50%;
    margin-left: -190px;
    margin-top: -93px;/*水平垂直居中*/
}
.circle1,
.circle2,
.circle3,
.circle4,
.circle5{
    position: absolute;
    width: 100px;
    height:100px;
    border: 10px solid black;
    border-radius: 50%;
}
.circle1{
    border-color: red;
    top: 0;
    left: 0;
}
.circle2{
    border-color: green;
    top: 0;
    left: 130px;
    z-index: 3;/*绿环在上面*/
}
.circle3{
    border-color: yellow;
    top: 0;
    left: 260px;
}
.circle4{
    border-color: blue;
    top:70px;
    left:65px ;
}
.circle5{
    border-color: purple;
    top: 70px;
    left: 195px;
}

 

 

二、两栏布局

 

 

<div class="layout">
    <div class="right"></div>
    <div class="left"></div>
</div>
.right{
    position: absolute;/*脱离原来位置,让黑块上来*/
    background-color: pink;
    width: 100px;
    height: 100px;
    right:0;/*首先将粉色区域定位到最右边*/
}
.left{
    background-color: black;
    height: 100px;
    margin-right:100px;/*然后让黑色区域让出来这段距离*/
}margin-right:100px;/*然后让黑色区域让出来这段距离*/
}

二———(1)

 

    <div class="right"></div>
    <div class="left1"></div>
    <div class="left2"></div>
body{
            width:50%;
            height:400px;
        }
        .right{
            width:50%;
            height:50%;
            float: right;
            background-color: #f00;
        }
        .left1{
            background-color: #0f0;
            width:50%;
            height: 25%;
            opacity: 0.5;
            float: left;
        }
        .left2{
            background-color: #0000ff;
            width:50%;
            height: 25%;
            float: left;
        }

三、文字溢出

1、单行文本溢出省略处理

<p>日本政府想改善中日关系?中方:好 我们注意到了日本政府想改善中日关系?中方:好 我们注意到了日本政府想改善中日关系?中方:好 我们注意到了</p>
*{
    padding:0;
    margin: 0;
}
p{
    width: 300px;
    height:30px;
    line-height: 30px;
    border: 1px solid black;
    overflow: hidden;
    white-space: nowrap;/*强制性不换行*/
    text-overflow: ellipsis;/*这三句话可以让溢出的文本用省略号表示,仅限于单行文本*/
}overflow: hidden;
    white-space: nowrap;/*强制性不换行*/
    text-overflow: ellipsis;/*这三句话可以让溢出的文本用省略号表示,仅限于单行文本*/
}

2、多行文本溢出处理

<p>日本政府想改善中日关系?中方:好 我们注意到了日本政府想改善中日关系?中方:好 我们注意到了日本政府想改善中日关系?
</p>
*{
    padding:0;
    margin: 0;
}
p{
    width: 300px;
    height:30px;
    line-height: 15px;/*height 的一半,框中放两行,用于多行文本*/
    border: 1px solid black;      overflow:hidden;
}


四、背景图片处理

浏览器有一个默认机制,当网速很慢或受限制时,不加载css,js,只有html,放在css里的背景图片出不来,但功能要正常运行

 

如本例中,图片不加载时会出现淘宝网链接,正常时链接要隐藏

 

方法一:

 

 

<a href="http://www.taobao.com" target="_blank" >淘宝网
 
 </a>

 

a{
    display: inline-block;
    width: 200px;
    height:100px;
    color: #424242;
    text-decoration: none;
    background-image: url("https://img.alicdn.com/tfs/TB1njLZn26H8KJjy0FjXXaXepXa-190-140.gif");
    background-size: 200px 100px;
    border: 1px solid black;
    text-indent: 200px;/*缩进*/
    white-space: nowrap;/*强制性不换行*/
    overflow: hidden;  }正常是

 

 

正常时

 

 

 

当css不加载时,即去掉css

 

 

 

 

方法二:淘宝网做法,注意:容器高度为0

 

css:

 

a{
    display: inline-block;
    width: 200px;
    height:0;
    color: #424242;
    text-decoration: none;
    background-image: url("https://img.alicdn.com/tfs/TB1njLZn26H8KJjy0FjXXaXepXa-190-140.gif");
    background-size: 200px 100px;
    border: 1px solid black;
    padding-top: 100px;/*padding里可以放背景但不能写内容,背景图片可以放在里面,自然把文字怼到了下面*/
    overflow: hidden;
}height:0;
    color: #424242;
    text-decoration: none;
    background-image: url("https://img.alicdn.com/tfs/TB1njLZn26H8KJjy0FjXXaXepXa-190-140.gif");
    background-size: 200px 100px;
    border: 1px solid black;
    padding-top: 100px;/*padding里可以放背景但不能写内容,背景图片可以放在里面,自然把文字怼到了下面*/
    overflow: hidden;
}

 

最终呈现效果与方法一 一样

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值