为何a标签(.cls1)的margin-top属性无法生效?
margin-top不生效的原因说明
问题场景:为类名为.cls1的<a>标签设置margin: 150px后,左右margin生效,但top margin无法让"Read More"按钮向下移动。
核心原因:
<a>标签默认是行内元素(inline element),CSS规范中,行内元素不支持垂直方向(top、bottom)的margin属性,仅水平方向(left、right)的margin可以正常生效,因此设置的margin-top不会产生预期的垂直位移效果。
相关代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> <style> .divv { border-radius: 15px; border: 1px solid black; height: 530px; width: 400px; } img { margin: 10px; border-radius: 15px; } .cls { text-decoration: none; border: 1px solid black; padding: 3px; margin: 18px; border-radius: 8px; padding: 5px; } .clss { position: relative; left: -23px; } h2 { margin: 10px; } p { line-height: 1.4em; margin: 10px; } .cls1 { text-decoration: none; padding: 14px; background-color: rgb(222, 241, 250); border-radius: 28px; color: rgb(13, 85, 200); margin: 150px; } .diva { text-align: center; margin: 30px; } </style> </head> <body> <!-- card.png is a file whcih contains a card image. Write html and css code to design this card--> <div class="divv"> <img src="card.jpg" alt="" width="380px"> <a class="cls" href="#">Nature</a> <a class="cls clss" href="#">Lake</a> <h2>Lorem, ipsum dolor.</h2> <p>Lorem ipsum dolor sit, amet consectetur adipisicing elit. Rerum nulla magna sunt expedita animi laboriosam dicta ipsum dolor? Itaque, voluptates. Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eaque, doloremque?</p> <a class="cls1" href="#">Read More</a> </div> </body> </html>
内容的提问来源于stack exchange,提问作者webcoderr
相关产品推荐
相关产品推荐

