CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)

一般来说,图片占用的空间取决于其内容,也就是图片到底由多少个像素组成。但这种不加控制的处理方式在小尺寸窗口中会导致问题。如果窗口太小,图片就会撑开所在的栏,挤掉其他元素,使布局混乱。

 

1,把图片的宽度限定为其容器的最大宽度

即把 max-width 设为 100%。这里的100%相对的是元素所在的容器。设置后,图片要么显示为自己的实际大小,要么扩张到容器的边界为止。

<!doctype html>
<html lang="en">
    <head>
    <meta charset="UTF-8">
    <title>hangge.com</title>
    <style>
        * {
            margin: 0px;
            padding: 0px;
        }
 
        body{
            background-color:#EFEFEF;
        }
 
        .leftColumn {
            width: 31.3%;
            margin-left: 2%;
            margin-right: 2%;
            float: left;
            background-color:yellow;   
        }
 
        .rightColumn {
            width: 62.7%;
            margin-right: 2%;
            float: left;
            background-color:#7FFF9B;
        }
 
        .colomnContent {
            border: 1px solid gray;
            height:210px;
        }
 
        img {
            max-width:100%;
        }
         
    </style>
</head>
<body>
    <div class="leftColumn">
        <div class="colomnContent">
            left
        </div>       
    </div>
    <div class="rightColumn">
        <div class="colomnContent">
            right
            <img src="sea.jpg"/>
        </div>           
    </div>
</body>
</html>

2,给图片周围加上外边距
如果想要给图片周围加上一点外边距,必须给 margin-left 和 margin-right 设定百分比值,而且要保证加上max-width后等于100%(不能超过)

 

img {
    max-width:90%;
    margin-left: 5%;
    margin-right: 5%;
}

时间: 2024-09-25 15:38:28

CSS3 流式图片的设置,避免图片撑开所在的容器(附样例)的相关文章

CSS3 流式排版(使用em设置文字大小,以及外边距、内边距)

过去我们常用"硬编码"的字号(使用像素单位px)来设置文字的大小,但这种方式可能造成在大显示器上看着舒服的文字,到了移动设备的小屏幕上就会变得难以辨认. 1,使用em设置文字大小 百分比和em的结果相同,都是让文字相对于浏览器默认的文字大小缩放.比如:把文字大小设成110%或1.1em,结果就是比常规没有应用样式的文字大10%. 通常实现响应式布局的做法是:把页面的基准文字设置为100%,然后在其他元素中再用em单位放大或缩小文字. body{     font-size: 100%;

ppt怎么设置背景图片?ppt设置背景图片方法

具体细节如下 1.找适合你办公的图片 我们先准备一下要做为ppt背景图片的图片. 2.打开你的ppt 现在我打开要处理的ppt文件,然后我们右击ppt空白处,然后在弹出菜单点击[背景]如下图所示.   3.进行选择 然后会弹出一个对话框架,我们点击红框处的[填充效果]如下图所示.   4.添加背景图片 然后在弹出的"填充效果"对话框中我们找到"图片"->"选择图片"如下图所示.   5.添加成功 然后我们选择好的图片之点击[确定]之后会回到

html5-HTML5中设置背景图片大小

问题描述 HTML5中设置背景图片大小 插入一张背景图片,设置成图片平铺,不重复铺,怎么弄啊 ,求大神把具体步骤发下,O(∩_∩)O谢谢! 解决方案 如果平铺又不重复,其实是拉伸,设置background-size为100%如果不重复,设置background-repeat:为no-repeat

分享一个Android设置圆形图片的特别方法_Android

Cardview配合ImageView显示圆形图效果图: 刚在看自定义View的知识点时,突然想起来,如果CardView宽高相等,CardView设置圆角的半径为宽高的一半时,不就是一个圆形嘛?! 1.布局文件 <android.support.v7.widget.CardView android:id="@+id/cv_img_activity" android:layout_width="200dp" android:layout_height=&quo

在用java swing 时遇到关于设置背景图片的问题

问题描述 在用java swing 时遇到关于设置背景图片的问题 public class LoginPanel extends JPanel { protected ImageIcon icon;//protected的访问权限是同一个包的类即可访问它 public int width,height; public LoginPanel(){ super();//调用父类的构造方法,此处可以不显示调用,系统会自动隐式调用 icon=new ImageIcon("res/login.jpg&qu

CSS3设计网页案例:漂亮的网页图片设计CSS实例

文章简介:今天我将重温这个主题然后向你展示使用background-image的方法可以实现多少效果.我将向你展示如何使用box-shadow.border-radius 和 transition 来创作不同的图片风格. 译自:CSS3 Image Styles中文:CSS3图片样式请尊重版权,转载请注明来源,多谢-- 直接在图片元素上直接应用CSS3 inset box-shadow 或 border-radius时,浏览器并不能完美的渲染它们.不过,如果把这个图片用作背景图,你就可以可以给它

JSP页面背景图片的设置技巧

最近做了一个项目,jsp页面的背景图片总是考虑它的大小,麻烦死了.结果去网上搜索了一种很好的方法,拿来和大家分享一下 <%@ page language="java" contentType="text/html" pageEncoding="utf-8"%> <html> <head> <title>背景</title> <style type="text/css&qu

CSS设置背景图片

CSS设置背景图片需要用到background属性,其中的background-repeat设置图片平铺的方式,no-repeat为图片不重复平铺.CSS手册中对background-repeat的说明如下: 语法: background-repeat : repeat | no-repeat | repeat-x | repeat-y 取值: repeat : 默认值.背景图像在纵向和横向上平铺 no-repeat : 背景图像不平铺 repeat-x : 背景图像仅在横向上平铺 repeat

Win8图片密码怎么设置,图片密码使用技巧

win8系统中新增了图片密码功能,可以让我们的账户更安全,本文中就让小编来告诉大家图片密码的设置和使用方法.   在win8中设置使用图片密码的方法如下:首先,在电脑设置界面,用户设置之登录选项中,点击"创建图片密码". 在设置和使用图片密码时,需要先登录验证目前正使用的密码,登录后即可进入图片密码设置页面. 接着,点击"选择图片",从文件中勾选需要的图片,打开即可. 打开图片后,系统会提示用户"这张图片怎么样?",若用户认可,则可点击"