如何将 DIV 元素向顶部移动一点
How To Move A DIV Element A Little Towards The Top
我为悬停导航栏编码的 home-link 图像有问题。我的博客URL如下:http://www.blankesque.com。理想情况下,我希望图像与旁边的选项卡文本对齐,但是无论我做什么,我似乎都无法将 "home" 图标稍微向上移动。我试图尝试使用填充和边距值,但无济于事。我只需要将图像向顶部移动大约 15 像素,但我不知道该怎么做。我在下面包含了 html 和 css 编码:
#wctopdropcont {
width:100%;
height:45px;
display:block;
padding: 5.5px 0 0 0;
z-index:100;
top:-2px;
left: 0px;
position:fixed;
background:#f8f8f8;
opacity: 0.9;
filter: alpha(opacity=90);
}
</style>
<div id='wctopdropcont'>
<ul>
<li><a href='http://www.blankesque.com'><img alt='Home' height='30px' src='http://i1379.photobucket.com/albums/ah140/mynamesiram/Mobile%20Uploads/520FDB25-EAD9-4BB0-B621-B1BFE3B558A9_zpsua6eoor2.gif' width='30px'/></a></li>
</ul></div>
一个快速破解可能是这样的:
将以下内容添加到您的主页图标中 属性:
margin: -10px;
但是,为了让您的 css 更易于维护,我建议找出图像未正确对齐的原因。为此,您可以使用 Chrome 开发人员工具或 Firebug.
等浏览器工具
当您检查主页按钮时,您会看到
- 添加了 5 px 的填充,因为您在 #wctopdropnav li a, #wctopdropnav li 中定义了它 a:link
- 您在#wctopdropnav li 中定义的填充
为了正确解决这个问题,请重新考虑设置菜单样式的方式,以便您的文本链接有一些填充,但图像没有。
这是因为原生的 ul 和 li margin/padding。您可以专门为 img 使用负上边距。
#wctopdropnav ul li a img {margin-top:-13px;}
如果您要在顶部导航中添加更多 img,您可以将 class/id 添加到主页图标图像,并将 CSS 专门添加到 class。
大部分问题是因为 #wctopdropnav li
有这个:
padding:10px 6.5px 6.5px 6.5px
padding 将宽度和高度添加到原始元素的宽度和高度,这在文本链接中没有造成问题,因为它没有那么多,但是对于图像它就成了问题
删除填充 li
项,并给出 #wctopdropnav li a
line-height:35px;
问题已解决!
不要使用任何边距之类的东西。
问题是你的 img 上有填充。
设置填充:0;只到第一里就好了..
#wctopdropnav li:first-child { padding: 0; }
我为悬停导航栏编码的 home-link 图像有问题。我的博客URL如下:http://www.blankesque.com。理想情况下,我希望图像与旁边的选项卡文本对齐,但是无论我做什么,我似乎都无法将 "home" 图标稍微向上移动。我试图尝试使用填充和边距值,但无济于事。我只需要将图像向顶部移动大约 15 像素,但我不知道该怎么做。我在下面包含了 html 和 css 编码:
#wctopdropcont {
width:100%;
height:45px;
display:block;
padding: 5.5px 0 0 0;
z-index:100;
top:-2px;
left: 0px;
position:fixed;
background:#f8f8f8;
opacity: 0.9;
filter: alpha(opacity=90);
}
</style>
<div id='wctopdropcont'>
<ul>
<li><a href='http://www.blankesque.com'><img alt='Home' height='30px' src='http://i1379.photobucket.com/albums/ah140/mynamesiram/Mobile%20Uploads/520FDB25-EAD9-4BB0-B621-B1BFE3B558A9_zpsua6eoor2.gif' width='30px'/></a></li>
</ul></div>
一个快速破解可能是这样的:
将以下内容添加到您的主页图标中 属性:
margin: -10px;
但是,为了让您的 css 更易于维护,我建议找出图像未正确对齐的原因。为此,您可以使用 Chrome 开发人员工具或 Firebug.
等浏览器工具当您检查主页按钮时,您会看到
- 添加了 5 px 的填充,因为您在 #wctopdropnav li a, #wctopdropnav li 中定义了它 a:link
- 您在#wctopdropnav li 中定义的填充
为了正确解决这个问题,请重新考虑设置菜单样式的方式,以便您的文本链接有一些填充,但图像没有。
这是因为原生的 ul 和 li margin/padding。您可以专门为 img 使用负上边距。
#wctopdropnav ul li a img {margin-top:-13px;}
如果您要在顶部导航中添加更多 img,您可以将 class/id 添加到主页图标图像,并将 CSS 专门添加到 class。
大部分问题是因为 #wctopdropnav li
有这个:
padding:10px 6.5px 6.5px 6.5px
padding 将宽度和高度添加到原始元素的宽度和高度,这在文本链接中没有造成问题,因为它没有那么多,但是对于图像它就成了问题
删除填充 li
项,并给出 #wctopdropnav li a
line-height:35px;
问题已解决!
不要使用任何边距之类的东西。
问题是你的 img 上有填充。
设置填充:0;只到第一里就好了..
#wctopdropnav li:first-child { padding: 0; }