在css中,对于图片的大小,我们使用width和height两个属性来定义。
语法:
width:像素值;
height:像素值;
示例代码:
<html>
<head>
<title>图片大小</title>
<style type="text/css">
img { width:100px;height:80px;}
</style>
</head>
<body>
<img src="images/1.jpg" alt="">
</body>
</html>
图片的实际大小与设置大小不是正相关的,也就是图片在Photoshop中的宽度高度,在设定网页宽度高度时,可以参考,但是不用严格遵守,我们设置图片的宽度和高度,目标是为了让图片在网页中呈现出想要的效果。
图片边框border:
语法:
border-width:像素值;
border-style:属性值;
border-color:颜色值;
这个边框和元素边框是一样的,比较常用的是简洁写法。
示例代码:
<html>
<head>
<title>图片边框</title>
<style type="text/css">
img
{
width:100px;
height:80px;
border-width:1px;
border-style:solid;
border-color:red;
}
</style>
</head>
<body>
<img src="images/1.jpg" alt="">
</body>
</html>
如果我们在图片的边框上加hover的效果,
<html>
<head>
<title>加hover</title>
<style type="text/css">
img
{
width:100px;
height:80px;
border:1px solid blue;
}
img:hover { border:1px solid green;}
</style>
</head>
<body>
<img src="images/1.jpg" alt="">
</body>
</html>
图片水平对齐:
在文本中需要水平对齐时,使用text-align属性,在图片的水平对齐,也可以使用text-align,一样的效果。
语法:
text-align:属性值;
text-align属性取值
属性值说明
left左对齐,默认值
center居中对齐
right右对齐
示例代码:
<html>
<head>
<title>图片水平对齐</title>
<style type="text/css">
div
{
width:600px;
height:100px;
border: 1px solid black;
margin-bottom:20px;
}
img { width:80px;height:50px;}
#d1 { text-align:right;}
#d2 { text-align:center;}
#d3 { text-align:left;}
</style>
</head>
<body>
<div id="d1"><img src="images/1.jpg" alt=""></div>
<div id="d2"><img src="images/1.jpg" alt=""></div>
<div id="d3"><img src="images/1.jpg" alt=""></div>
</body>
</html>
以上代码就是图片的水平对齐方式,很多初学者会有疑问,认为定义图片的水平对齐,肯定是针对img标签来设置的,其实呢,是需要对图片所在的父元素进行水平对齐的。
图片垂直对齐:
如果我想要图片能够垂直对齐,应该怎么做呢?在css中,我们可以使用vertical-align属性来定义垂直对齐方式的。
语法:
vertical-align:属性值;
vertical-align属性取值
属性值说明
top顶部对齐
middle中部对齐
baseline基线对齐
bottom底部对齐
示例代码:
<html>
<head>
<title>垂直对齐方式</title>
<style type="text/css">
#dv1
{
width:600px;
height:600px;
border:1px solid black;
text-align:center;
}
img { width:80px;height:80px;}
#img1 { vertical-align:top;}
#img2 { vertical-align:middle;}
#img3 { vertical-align:bottom;}
#img4 { vertical-align:baseline;}
</style>
</head>
<body>
<div id="dv1">
<img id="img1" src="images/1.jpg" alt="">方式:top
<hr>
<img id="img2" src="images/1.jpg" alt="">方式:middle
<hr>
<img id="img3" src="images/1.jpg" alt="">方式:bottom
<hr>
<img id="img4" src="images/1.jpg" alt="">方式:baseline
<hr>
</div>
</body>
</html>
预览浏览器效果后,大家有疑问了,不是说图片对齐方式吗?没看到图片垂直对齐改变啊。这个就是误解了vertical-align属性的含义了。
它负责定义的是行内元素相对于该元素的垂直对齐方式。也就是上面代码中图片与文字的对齐方式。这个大家自己理解一下,消化一下。
本文来源:码农新势力 微信公众号
文章编辑:标梵互动(https://www.biaofun.com/)
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。