CSS问题:div中有clear:both了,如何在在div中加margin-top

#CSS问题:div中有clear:both了,如何在在div中加margin-top
css代码

 .links {clear:both;margin-top:-80px;padding:0px 0 50px;background:#2d3237;height:200px;text-align:center;}

.links ul{float:left;padding-right:0;line-height:30px;width:180px;padding-left:40px}
.links h3{font-size:14px;line-height:30px;padding-bottom:5px;color:#fff}
.links a{color:#e5e5e5}

html代码

 <div class="links " >
<ul>
<li><h3>按访问者</h3></li>
<li><a href="#" target="_blank">学员</a></li>
<li><a href="#" target="_blank">媒体</a></li>
<li><a href="#" target="_blank">求职者</a></li>
</ul>
</div>

ocial/

加上clear:both 后,margin直接没有作用了,该怎么办呢? 我也百度了,有人说在父级加 overflow: hidden; 我试了但是还是没有用,难道是我不会加啊。 求帮助,谢谢

你把 关键的代码 都 粘出来

你给div加了一个负的margin-top!???不知道是何用意???