我有一个“main_menu”div,其中包含一个在 y 轴上重复的背景图像。在这个 div 之上,我有另一个用于标题的 div。问题是标题 div 的图像高度约为 75px。我想在 main_div 中的文本开始位置比 main_div 的背景图像实际开始位置高约 50 像素。
我在想这样的事情:
position:absolute; top:-50px;
这真的行不通。 问题是如何将文本向上移动,同时将背景图像保持在正常位置。
谢谢
{编辑}
这是 CSS
.menu_main
{
background-image:url('../menu_main.jpg');
background-repeat:repeat-y;
width:173px;
padding:5px;
}
.menu_header
{
background-image:url('../menu_header.jpg');
text-align:center;
width:173px;
height:65px;
padding:5px;
}
这是html
<div class="menu_header">Some Header</div>
<div class="menu_main">
<ul>
<li>Educational Objective</li>
<li>Projects</li>
<li>Class Preparation</li>
<li>Testimonials</li>
</ul>
</div>
如您所见,页眉非常高。所以我想在 menu_main div 中开始文本,大约高 50px
最佳答案
使用负的上边距。
.menu_main ul {margin-top:-50px;}
关于css - 在 CSS 中保留背景图像的同时移动文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1123528/