在一个DIV里两边是文字块,中间是图片怎么样用最少的浮动来合理布局?

我们经常会遇到这样的情况,在一个容器里,我们可能需要中间展示图片而左右是文字块。那么我们如何用最少的浮动来达到这个效果呢?

因为img 是一个特殊元素,它不属于块元素也不属于内联元素。所以经过尝试,发现了以下办法。

    <div class=box>
        <img src="http://s0.hao123img.com/res/img/logo/logonew1.png" >
        <div>
            right胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以,她一年回家的次数不超过5次。50岁的她在6个月大时不慎跌到火炉中,双脚被严重烧伤,小腿以下部分...
        胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以,她一年回家的次数不超过5次。50岁的她在6个月大时不慎跌到火炉中,双脚被严重烧伤,小腿以下部分...
        胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以
        </div>
        <p>       胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以,她一年回家的次数不超过5次。50岁的她在6个月大时不慎跌到火炉中,双脚被严重烧伤,小腿以下部分...
        胡凤莲家距县城几十公里,其中有一段山路没有班车,只能跪着行走。所以,她一年回家的次数不超过5次。50岁的她在6个月大时不慎跌到火炉中,双脚被严重烧伤,小腿以下部分...
        </p>
    </div>

我们让Img成为窗口内的第一个元素,紧接着把右侧文字块的DIV置于img之后,最后再放左侧的DIV,并给左右的文字块加上左右浮动,就可以轻松的实现我们想要的功能了。

1         .box{width:800px;height:400px;margin:0 auto;border:1px solid #ccc;}
2         .box img{margin-left:10px;}
3         .box p{ color:#000;float:left;width:280px;}
4         .box div{float:right;color:#000;width:200px;}
5      
时间: 2024-10-08 21:58:17

在一个DIV里两边是文字块,中间是图片怎么样用最少的浮动来合理布局?的相关文章

在一个div里,列表样式图片进行float,实现水平排序

<div class="xiangce"> <ul> <li><a href="#"><img src="images/pic4.gif" >产品名称</a></li> <li><a href="#"><img src="images/pic4.gif" >产品名称</a>&l

左边图标右边文字,在div里居中

图1 图2 css制作: 左边一个小图标,右边文字,两者之间一点间隔,再在一个div 里面居中显示.(div不设置宽度) 第一种做法: 图3 图4 .m-sn {    font-size: 12px;    color: #999;    background-color: #FFF;    line-height: 22px;    height: 22px;    padding-bottom: 24px;    text-align: center; // 这是最常用的} .m-sn s

实现图标Icon+文字在div里自动中心居中(水平垂直居中)

已知div行高设置text-align:center文字会自动居中. 通过:before来设置icon的地址和高宽. 需要设置图片默认的垂直居中条件,与文字一致,为text-bottom. 设置图片行级显示. <!Doctype html><html><head><style>body{margin:0;padding:0;}.con{position:absolute;width:500px;height:50px;border:1px red solid

文字或是子div在父div里垂直居中

只有一行文字的话,直接用line-hight可以解决. 有多行文字或是想要子div在父div里垂直居中: 首先要理解vertical-align: middle只在table属性中才会垂直居中,应用到display:inline-block元素的话就是和隔壁元素居中对齐. 方法一: 在div里增加一个隐藏子元素,高度为100%和父div一样,这样再设置vertical-align: middle的话子div就会和父div一样高的子元素垂直居中对齐. <style> .box{ float: l

如何在一个div标签里显示出另一个网页? &lt;iframe src=&quot; http://www.baidu.com &quot; width=&quot;800px&quot; height=&quot;200px&quot; scrolling=&quot;no&quot; frameborder=&quot;0&quot;&gt; &lt;/iframe&gt;

如何在一个div标签里显示出另一个网页? 用在div里用iframe,就像下面的代码 <iframe src=" http://www.baidu.com " width="800px" height="200px" scrolling="no" frameborder="0"> </iframe>

HTML直接在DIV里输入文字的方法

在做aJax留言的时候,发现用textarea留言非常别扭,有右边的那个滑动动条的东东看着特别别扭,用CSS去掉后结果发现IE9以下的浏览器还不支持,所以就想,DIV里可不可以直接输入文字,下面放出DIV输入文字的代码 <div contenteditable="true" style="width:100px;height:50px;border:1px solid red;word-wrap:break-word;overflow:hidden;">

实现DIV层内的文字垂直居中

有时候,为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字:方法有不少,但真正能实现而代码又简洁的介绍不多,flymorn就为大家介绍几种适用的div文字垂直居中的方法. 首先要知道css里vertical-align无效,W3C官方对vertical-align做了下面的解释: " This property affects the vertical positioning inside a line box of the boxes

实现DIV层内的文字垂直居中(转)

有时候,为了网页设计的美观,需要把div+css设计的页面里的某些div层里的文字垂直居中,包括多行文字以及单行文字:方法有不少,但真正能实现而代码又简洁的介绍不多,flymorn就为大家介绍几种适用的div文字垂直居中的方法. 首先要知道css里vertical-align无效,W3C官方对vertical-align做了下面的解释: “ This property affects the vertical positioning inside a line box of the boxes 

div css每行文字显示一半 同时文字字体重叠显示不全解决方法

CSS DIV布局中出现单行或多行文字的每行文字内容不能显示全,上下行文字有一点点重叠现象,文字字体只显示一半解决方法,在低版本IE特别明显文字字体显示不全,在谷歌浏览器等高版本IE浏览器测试还好些. 新手布局时候特别爱出现DIV盒子里文字字体显示不完整,音乐沙发甚至上下行文字有一点重叠现象. css字体文字重叠显示不完整重叠字体字体文字重叠显示不完整同时有重叠重合效果截图 在DIV+CSS布局中造成这种字体显示不全,音乐沙发显示一半同时多行文字有一点点重叠情况原因:css行高小于CSS字体大小