在导航栏中使用带有文本的图像
Using image with text in navbar
我刚开始使用 HTML 和 CSS。我需要帮助。
我想在 header 中使用图像和文本(作为标题)。所以我使用了导航栏。
如果我将 window 变小,我希望文本随图像一起移动,但它根本不移动。
我认为这是因为代码中的 left: 480px;
但如果我不使用 left: 480px;
,它不会出现在图像上。
有什么方法可以让window变小的时候它可以随着图像移动吗?
WINDOW 的全尺寸
我把 WINDOW 尺码改小后的样子
正文在中间 left:480px;
。我希望文本保持在左侧。
我需要更改或添加代码的哪一部分?
.navbar {
display: block;
align-items: flex-start;
padding: 0;
}
.navbar img {
width: 100%;
height: 100px;
display: block;
position: relative;
}
.navbar span {
position: absolute;
z-index: 1;
color: #fff;
width: 200px;
height: 28px;
font-family: NanumGothic;
font-size: 24px;
text-align: left;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 12.8px;
letter-spacing: normal;
top: 50px;
left: 480px;
}
<!DOCTYPE html>
<html>
<head>
<title> Change Member Info</title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="format-detection" content="telephone=no">
</head>
<body>
<form id="frm" name="frm">
<div class="header">
</div>
<div class="container">
<nav class="navbar">
<div class="navbar__logo">
<img src="/assets/images/notext_title_04@3x.png">
<span>My Website</span>
</div>
</nav>
</div>
</form>
</body>
</html>
您可以尝试两种方法来使其响应
1.以百分比给出 margin-left
.navbar span{
left: 30%
}
根据屏幕尺寸,这需要左间距百分比。所以它自动采用
2。使用媒体查询
通过使用这个你可以设置 CSS 专门针对不同的屏幕尺寸
/* Set CSS for Full screen size */
.navbar span{
left: 480px
}
/* On screens that are 992px or less */
@media screen and (max-width: 992px) {
.navbar span{
left: 380px
}
}
/* On screens that are 600px or less */
@media screen and (max-width: 600px) {
.navbar span{
left: 300px
}
}
我刚开始使用 HTML 和 CSS。我需要帮助。
我想在 header 中使用图像和文本(作为标题)。所以我使用了导航栏。
如果我将 window 变小,我希望文本随图像一起移动,但它根本不移动。
我认为这是因为代码中的 left: 480px;
但如果我不使用 left: 480px;
,它不会出现在图像上。
有什么方法可以让window变小的时候它可以随着图像移动吗?
WINDOW 的全尺寸
我把 WINDOW 尺码改小后的样子
正文在中间 left:480px;
。我希望文本保持在左侧。
我需要更改或添加代码的哪一部分?
.navbar {
display: block;
align-items: flex-start;
padding: 0;
}
.navbar img {
width: 100%;
height: 100px;
display: block;
position: relative;
}
.navbar span {
position: absolute;
z-index: 1;
color: #fff;
width: 200px;
height: 28px;
font-family: NanumGothic;
font-size: 24px;
text-align: left;
font-weight: bold;
font-stretch: normal;
font-style: normal;
line-height: 12.8px;
letter-spacing: normal;
top: 50px;
left: 480px;
}
<!DOCTYPE html>
<html>
<head>
<title> Change Member Info</title>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=0" />
<meta name="format-detection" content="telephone=no">
</head>
<body>
<form id="frm" name="frm">
<div class="header">
</div>
<div class="container">
<nav class="navbar">
<div class="navbar__logo">
<img src="/assets/images/notext_title_04@3x.png">
<span>My Website</span>
</div>
</nav>
</div>
</form>
</body>
</html>
您可以尝试两种方法来使其响应
1.以百分比给出 margin-left
.navbar span{
left: 30%
}
根据屏幕尺寸,这需要左间距百分比。所以它自动采用
2。使用媒体查询
通过使用这个你可以设置 CSS 专门针对不同的屏幕尺寸
/* Set CSS for Full screen size */
.navbar span{
left: 480px
}
/* On screens that are 992px or less */
@media screen and (max-width: 992px) {
.navbar span{
left: 380px
}
}
/* On screens that are 600px or less */
@media screen and (max-width: 600px) {
.navbar span{
left: 300px
}
}