div布局-div里图片和文字同时存在的布局问题,谢谢了

问题描述

div里图片和文字同时存在的布局问题,谢谢了
<html>
<head>
<style>
.nav{width:120px; height:30px; font-size:18px; line-height:30px; background:red;}
</style>
</head>

<body>
<div class="nav">
<img src="top.png" width="20" height="20"/>
<span>加油</span>
</div>
</body>
</html>

这段代码是没有问题的,文字在盒子里水平是居中的,但是在style里加了这个样式后
img{margin-top:10px;}
图片是往下挪了,为什么文字也跟着往下挪了,不解,求教,谢谢啦

解决方案

因为img和span都是行内元素,外边距是影响整块内容的。
如果只想移动img,可以给img加上如下样式:
img{ position: relative; top: 10px;}
就可以了。

解决方案二:

span在imag下面,image的top变了,也就把span往下挤了,除非他俩分别在两个互不相关的div里,你用postion:absolute区定位

解决方案三:

你把它们都当做一个容器,直接把它们的边框设置出来,就一目了然了。 飘过。。。

解决方案四:

span被挤下去了。。。。用定位单独移动图片。。。

时间: 2024-11-03 20:14:04

div布局-div里图片和文字同时存在的布局问题,谢谢了的相关文章

div布局-div中加div,如果里面的div给margin-top,则外面的div就会整体下移,如何解决

问题描述 div中加div,如果里面的div给margin-top,则外面的div就会整体下移,如何解决 div布局中:div中加div,如果里面的div给margin-top,则外面的div就会整体下移,如何解决 解决方案 你外层div高度是否是固定的,如果是固定的可以改成百分比的: 上面是一个解决办法; 还有一个,如果你外层div定义了样式,你可以将border去掉,这样就可以margin-top了,假设这个网页就这两个div,则里面的div的margin-top是针对网页的 body所言的

如何用DIV套DIV实现水平居中布局和背景图片平铺

#login { width:100%; height:345px; background-color:#e2e8c4; } #login div { /* background-color:Green; */ height:345px; width:1280px; margin:0 auto; /*水平居中*/ padding-top:0px; background-image:url(images/login/1_08.gif);background-repeat: no-repeat;ba

DIV+CSS实现非常简单的一行两列网页布局

css|网页 CSS代码: .main{width:800px;/* 总的宽度 */background:red;}.main .col1{float:left;/* 这个是关键的地方 让col1往左浮动,这样它的后面(右边)就可以放置别的元素(别的元素:可以是div,图片,文字等) */width:300px;height:300px;background:#eee;border:1px solid #ccc;}.main .col2{float:left;/* 这个是关键的地方 让col2也

CSS用DIV做不规则形状的环绕文字

css|形状 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML><head><title>不规则图片环绕文字</title><style>html, body { margin: 0px; pa

用DIV做不规则形状的环绕文字

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><HTML><head><title>不规则图片环绕文字</title><style>html, body { margin: 0px; padding:

jquery-css样式布局 div背景色随鼠标改变而改变

问题描述 css样式布局 div背景色随鼠标改变而改变 布局成图片展示的样式 重点是 那个刻度怎么来实现??效果就是 鼠标(可以点下 然后拖 只有实现就可以啊 )往上移动时背景颜色由灰变红 到鼠标所在的位置.鼠标往下移动时反之~~~~ 解决方案 这个问题解决 用js太麻烦 要获取位置 定事件么得 用jquery的Colorful Sliders插件 这个效果还是比较好的 实现起来也简单点 解决方案二: http://www.jb51.net/css/20803.html 解决方案三: 这个挺简单

学习网页制作:像table一样布局div II

网页 像table一样布局div Ⅰ 下面是我翻译的内容,是根据我对文章的理解意译的,你就别挑哪里翻译的不对了,我的目的只是传达这个CSS技巧 上一篇的问题就是,这个模型对IE来说等同于垃圾,所以基本只能是做来玩玩而已,没有什么实际的用处,现在我要做的就是,让它也能在IE下更好的显示,所以我又做了第二个模型 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/

在div底部显示背景图片实现代码

div层背景图片在底部显示,貌似有很多的朋友都不会吧,下面为大家简单介绍下具体的实现方法,感兴趣的朋友可以参考下   下面代码实现div层背景图片在底部显示:   复制代码 代码如下: div { background:url(/images/bg.jpg) no-repeat fixed; background-position-y:bottom; } 代码详解: 复制代码 代码如下: div { background-image:url(/images/bg.jpg); /*设置div层的背

div 隐藏, 里面的js 不执行

问题描述 div 隐藏, 里面的js 不执行 最近一个项目的时候,发现某些DIV里面包含js 内容,如何在DIV 隐藏的时候不执行这个DIV里面js的内容 解决方案 在js里面对这个div的属性进行判断,如果隐藏就不执行js就可以了 解决方案二: 加个逻辑判断就行了,,, 解决方案三: js贴出来?隐藏div和执行js没什么关系