相关文章推荐
打篮球的啄木鸟  ·  Python log() 函数 | 菜鸟教程·  3 年前    · 
闷骚的弓箭  ·  linux常见命令---深度学习炼丹炉必备- ...·  3 年前    · 
英姿勃勃的绿豆  ·  Using netcat to ...·  3 年前    · 
有腹肌的香烟  ·  [Asp.net MVC]Asp.net ...·  3 年前    · 
追风的手套  ·  怎样与 CORS 和 cookie 打交道 ...·  3 年前    · 
Code  ›  html - CSS样式<a>标签背景、<div>标签、伪类选择器的问题 -
top css选择器 html代码 css样式
https://segmentfault.com/q/1010000041223085
体贴的可乐
3 年前
segmentfault segmentfault
注册登录
问答 博客 标签 活动
发现
✓ 使用“Bing”搜本站 使用“Google”搜本站 使用“百度”搜本站 站内搜索
注册登录
  1. 首页
  2. 问答
  3. html
  4. 问答详情

CSS样式<a>标签背景、<div>标签、伪类选择器的问题

头像
东咸咸
5 3
发布于
2022-01-04
新手上路,请多包涵

怎么实现如下的效果:
当鼠标放在登录按钮上时,整个登录按钮全部变红?
我的代码只能完成如下效果:
a标签和黑色的div标签始终有个间距,在a标签中定义margin 0px也不管用。
但是取消div中设置的行间距 line-height: 40px; 就可以实现了,但是这样整个黑色div又太矮了,求助如何实现第一张图的效果。

<!--    HTML顶部登录标签-->
    <div class="top">
        <a href="#">登录</a>&nbsp;&nbsp;&nbsp;
        <a href="#">注册</a>&nbsp;&nbsp;&nbsp;
        <a href="#">更多</a>&nbsp;&nbsp;
    </div>
<!-- CSS代码  -->
.top{
    background: black;
    text-align: right;
    vertical-align: 50%;
    line-height: 40px;
    font-size: 20px;
.top a{
    color: white;
    border: 1px solid;
    text-decoration: none;  /*去除下划线*/
    color: black;
a:hover{
    background-color: red;
}
css html html5
阅读 2k
3 个回答
得票 最新
头像
河豚学前端
720 1 2 11
发布于
2022-01-04
✓ 已被采纳
a{
    display: inline-block;
    width: 80px;
    height: 40px;
}
头像
周羊羊
923 2 7 21
发布于
2022-01-04
更新于
2022-01-04

楼上的回答是对的,补充下原因
display为inline的元素,width、height、margin-top、margin-bottom、padding-top、padding-bottom不生效
演示demo:
https://codepen.io/cuteyangya...

头像
东咸咸
5 3
发布于
2022-01-05
新手上路,请多包涵

解决了,使用display属性就行,代码如下:

.top{
    background: black;
    text-align: right;
    vertical-align: 50%;
    line-height: 40px;
    font-size: 20px;
.top a{
    color: white;
    border: 1px solid;
    display: inline-block;
    width: 80px;
    height: 40px;
    text-decoration: none;  /*去除下划线*/
    color: black;
 
推荐文章
打篮球的啄木鸟  ·  Python log() 函数 | 菜鸟教程
3 年前
闷骚的弓箭  ·  linux常见命令---深度学习炼丹炉必备---更新中 - 掘金
3 年前
英姿勃勃的绿豆  ·  Using netcat to ascertain if a particular port is open between sender and receiver
3 年前
有腹肌的香烟  ·  [Asp.net MVC]Asp.net MVC5系列——添加数据 - wolfy - 博客园
3 年前
追风的手套  ·  怎样与 CORS 和 cookie 打交道 - 掘金
3 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号