发布网友 发布时间:2022-02-23 02:58
共7个回答
热心网友 时间:2022-02-23 04:27
第一步:我们需要准备一个图像热心网友 时间:2022-02-23 05:45
第一种方法:热心网友 时间:2022-02-23 07:20
要在图片上显示文字,还要在放大缩小的时候文字不到处乱跑,这个就要用盒模型里面的大盒子套小盒子的方法了。下面举个小例子给你看看。
html大致样子:
<body>
<div id="box1">
<div id="box2">
<img src="https://www.baidu.com/img/bd_logo1.png">
</div>
<div id="wenzi">这里是文字</div>
</div>
</body>
css文件:
#box1{
position:relative;
width:500px;
height:500px;
margin:0 auto;
}
#box2{
position:relative;
width:100%;
height:100%;
}
img{
position:relative;
clear:both;
width:100%;
height:100%;
}
#wenzi{
position:relative;
clear:both;
width:100%;
top:-50%;
text-align:center;
color:black;
font-size:2em;
}
效果图片:
用这种方法有个好处,就是做响应布局的时候,或者用户在浏览器上放大缩小的时候,网页整体也跟着放大缩小,不会元素到处乱跑或者某个文字跑出来,这样看起来整体感要强烈一点。
这种做法的不足之处:div盒子有点多,html代码看起来比较臃肿,大盒子套着小盒子。做大页面的时候一个htm看起来眼花缭乱的。但只要做好了注释,还是分得清楚的啦,主要是这样弄看起来页面整齐一点。
热心网友 时间:2022-02-23 09:11
html+css在图片上添加文字有两种方法如下:
1.添加一个DIV,采用绝对定位,图片所属DIV为基准
<div style="position:relative;width:100px;height:100px;">
<img src="" alt="" />
<div style="position:absolute;width:100px;height:100px;z-indent:2;left:0;top:0;">
文字
</div>
</div>
第二种方法:图片作为背景图片
<div style="background:url(abc.jpg) no-repeat left top;">
wenzi
</div>
背景图片现在有了,然后在上面写上你需要写的字就可以了。
热心网友 时间:2022-02-23 11:19
图片设置为元素背景,然后就可以在元素里写文字了,看上去就像在图片上添加文字热心网友 时间:2022-02-23 13:44
第一种方法是写两个 div ,第一个div放图片,并且放在下面;第二个div放文字,并且放在上面。热心网友 时间:2022-02-23 16:25
如果对图片不做滤镜等特殊效果处理的话可以考虑做<div>背景,但两个<div>嵌套的方法并不好控制,如果这两个块是空的,那他们确实可以嵌套,但如果都有了内容,其中一个块的内容就会被挤出来,即便<div>是真的嵌套在一起的。