【CSS基础】广告位两栏布局

【问题描述】左侧文字,右侧图片。 左侧上方为广告描述,下方为“广告   ×”。 上方广告描述可能为一行,两行,三行;下方“广告”  和  “ ×” 的相对位置不同,如图。

在看参考代码前,可自己先试着写写。

=====================================

【参考代码】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>广告</title>
    <style>
        .section {
            line-height: 40px;
            font-size: 15px;
            text-align: justify;
            margin: 10px 0;
            position: relative;
        }
        .relative {
            position: relative;
        }
        .clear-fix:after {
            clear: both;
            content: "";
            display: block;
        }
        .right-img {
            float: right;
            width: 150px;
            height: 120px;
        }
        .left-txt {
            margin-right: 150px;
        }
        .left-txt .p-txt {
            min-height: 80px;
        }
        .right-img img {
            width: 100%;
            height: 100%;
        }
        .pull-right{
            float: right;
        }
    </style>
</head>
<body>
    <div class="section clear-fix">
        <div class="right-img">
            <img src="head.jpg" alt="头像">
        </div>
        <div class="left-txt">
            <div class="p-txt">去哪儿旅行频道在旅游攻略。</div>
        </div>
        <span class="relative">广告</span>
        <span class="pull-right">×</span>
    </div>
    <div class="section clear-fix">
        <div class="right-img">
            <img src="head.jpg" alt="头像">
        </div>
        <div class="left-txt">
            <div class="p-txt">去哪儿旅行频道在旅游攻略。去哪儿旅行频道在旅游攻略。</div>
        </div>
        <span class="relative">广告</span>
        <span class="pull-right">×</span>
    </div>
    <div class="section clear-fix">
        <div class="right-img">
            <img src="head.jpg" alt="头像">
        </div>
        <div class="left-txt">
            <div class="p-txt">去哪儿旅行频道在旅游攻略。去哪儿旅行频道在旅游攻略。攻略</div>
        </div>
        <span class="relative">广告</span>
        <span class="pull-right">×</span>
    </div>

</body>
</html>
时间: 2024-10-22 20:29:27

【CSS基础】广告位两栏布局的相关文章

css之两栏布局左侧固定右侧高度自适应

css两栏布局之左侧固定右侧高度自适应 先看这样的html+css结构: .main { width: 900px; overflow:hidden; margin: 0 auto; border:1px solid #000; } .left { width: 600px; float:left; background: #ccb; } .right { float:left; width: 300px; background: #acf; } <div class="main"

css两栏布局、圣杯布局、双飞翼布局

最近几个月一直用vue在写手机端的项目,主要写业务逻辑,在js方面投入的时间和精力也比较多.这两天写页面明显感觉css布局方面的知识有不足,所以复习一下布局方法. 两栏布局 1.浮动 .box1 .left { float: left; width: 100px; height: 100px; background-color: red; } .box1 .right { margin-left: 100px; height: 100px; background-color: green; }

Css布局系列-上下两栏布局

上下两栏布局,这个在做信息系统的时候我感觉用得比较多.结合前面布局的介绍,改天给介绍一个稍微比较复杂的真实信息系统布局.请看效果图: 要点:最顶一栏给其固定高度,下面一栏高宽度让其自撑,如果该栏的内容溢出,设置overflow属性为auto,允许其出现滚动条.下面一栏必须给设置绝对定位,他top的距离就是等于顶栏的高度且bottom等于0,就会自动拉升高度. *{margin: 0;padding: 0;} html, body{height: 100%;} .container{height:

浮动:图片文字两栏布局

利用元素浮动实现如下图的两栏布局: HTML部分代码如下: 1 <section> 2 <div class="wrap"> 3 <img src=""> 4 <p class="clearfix">......</p> 5 </div> 6 <div class="wrap"> 7 <img src=""> 8

使用display:table使两栏布局高度相等

两栏布局大家应该经常用了,但是遇到坑爹的要两栏的高度对齐的话要怎么办呢? 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="utf-8"> 5 <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> 6 <title>Examples</titl

两栏布局,右侧自适应

总结了一下两栏布局,右侧自适应的方法,欢迎指点和补充~~ 方法一:要求right中的子元素不能有固定宽度的(为了IE6),right要加overflow:hidden;           如果right中的内容有固定宽度的浮动元素时,right要加overflow:hidden;,否则当浏览器缩小到right宽度小于里面子元素的宽度时,在非IE67的浏览器中right里的子元素会下移,IE7正常显示:           不论加不加overflow,在IE6中,当浏览器缩小到right宽度小于

七种实现左侧固定,右侧自适应两栏布局的方法

总结一下左边固定,右边自适应的两栏布局的七种方法.其中有老生常谈的float方法,BFC方法,也有CSS3的flex布局与grid布局.并非所有的布局都会在开发中使用,但是其中也会涉及一些知识点.关于最终的效果,可以查看这里 常用的宽度自适应的方法通常是利用了block水平的元素宽度能随父容器调节的流动特性.另外一种思路是利用CSS中的calc()方法来动态设定宽度.还有一种思路是,利用CSS中的新型布局flex layout与grid layout. 首先创建基本的HTML布局和最基本的样式.

flex实现水平居中和两栏布局

<!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"/> <title>水平垂直的实现</title> <style> .wrapper{ width:

两栏布局

两栏布局,左边宽度固定,右边自适应 <div id="left">left</div><div id="right">right</div> <style>#left{width: 200px;line-height:50px;background:green;float:left;text-align:center; }#right{margin-left:200px;line-height:50px;b