html - 带有两个图像超链接的 HTML 导航栏
问题描述
我一直在尝试创建一个只有两个图像(超链接和透明)的响应式导航栏,但我似乎无法正确格式化。我希望它看起来的方式是:
- 第一张图片:宽度:60%
- 第二张图片:宽度:40%
- 两者的高度相同
- 边框:2px 纯黑色(两个图像周围)
- 填充:10px(两个图像周围和两者之间)
- 将导航栏保持在页面顶部
- 改变背景颜色的悬停效果
我最接近的是这段代码:
HTML:
<head>
<div id="outerdiv" class="navbar-fixed-top">
<a href="index.php"><img id="image1" src="image1.png" alt="Find"/></a>
<a href="add.php" > <img id="image2" src="image2.png" alt="Add"/></a>
</div>
</head>
CSS:
<style>
img{
display:inline-block;
border: 2px solid black;
background-color:#499FE2;
}
img:hover{
background-color: #91BCEE;
}
#image1{
width:60%;
float:left;
}
#image2{
width:40%;
float:left;
}
#outerdiv{
background-color: #black ;
}
a{
display: block;
}
</style>
我遇到的主要问题是我无法弄清楚在哪里实现填充,以便它将两个图像分开并包围它们。
解决方案
首先,您需要将 HTML 代码清理为有效的 HTML,以便您的 CSS 选择器能够将样式应用于 DOM 中的元素。从您的 HMTL 代码中删除反斜杠以提供此信息;
<head>
<div id="outerdiv" class="navbar-fixed-top">
<a href="index.php"><img id="image1" src="image1.png" alt="Find"/></a>
<a href="add.php" > <img id="image2" src="image2.png" alt="Add"/></a>
</div>
</head>
为图像添加 -4px 的左边距以抵消边框使用的空间(这可以防止第二个图像进入下一行,因为它们占据了整个页面宽度的 60% + 40%,但图像的右 + 左边框占用 4 像素)。
还添加显示:块;属性到“#outerdiv”选择器,并将“a”选择器的显示属性值更改为内联。
img{
display:inline-block;
border: 2px solid black;
background-color:#499FE2;
margin-left:-4px;
}
img:hover{
background-color: #91BCEE;
}
#image1{
width:60%;
float:left;
}
#image2{
width:40%;
float:left;
}
#outerdiv{
background-color:black;
display: block;
}
a{
display: inline;
}
见工作片段
img{
display:inline-block;
border: 2px solid black;
background-color:#499FE2;
margin-left:-4px;
}
img:hover{
background-color: #91BCEE;
}
#image1{
width:60%;
float:left;
}
#image2{
width:40%;
float:left;
}
#outerdiv{
background-color:black;
display: block;
}
a{
display: inline;
}
<head>
<div id="outerdiv" class="navbar-fixed-top">
<a href="index.php"><img id="image1" src="image1.png" alt="Find"/></a>
<a href="add.php" > <img id="image2" src="image2.png" alt="Add"/></a>
</div>
</head>
推荐阅读
- c# - 在 ForEach C# 期间继续向表中添加行
- python - Kivy+sqlite3+python 将存储数据注册到数据库导致此问题
- php - 我似乎无法在我的功能中上传我的图片
- sql - SQL Server 将 Self-Join 更改为具有范围的 CTE
- javascript - 获取所需验证的默认消息
- ros - 如何在单个系统中为不同的机器人运行多个 move_group
- powerbi - IF 带有 &&(多个条件)变体数据类型错误
- reactjs - 如何在 react-select 中设置 helperText
- unity3d - 如何用 ArCore 固定室内环境中的物体?
- python - 如果文件为空则中断程序