我正在嘗試對齊 div 內的元素,但該元素沒有與 div 內的其余內容水平對齊。
這是描述我的問題的圖片: 這是問題所在
正如您所看到的,徽標 [M-WAY RECORDS] 與導航欄按鈕的其余部分不在同一行,即使它們在同一個 DIV 中。如何將它與 div 的其余內容水平對齊。請記住,我是一名初學者編碼員,因此無需在評論中刻薄或諸如此類。我想要建設性的批評來發展,但不需要因為我犯了錯誤而討厭代碼或我。
無論如何,這是html:
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script link="script.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="header">
<div class="header-navbar">
<ul>
<li><a href="pages/index-about.html">Projects</a></li>
<li><a href="pages/index-about.html">About</a></li>
<li><a href="pages/index-about.html">Contact</a></li>
<!--Here's the image:-->
<li><a href="index.html"><img src="content/logowide.png" /></a></li>
</ul>
</div>
</div>
</body>
</html>
這是CSS:
/*BODY*/
body {
font-family: SF0001;
}
/*FONTS*/
@font-face {
font-family: SF0001;
src: url(font/SFProDisplay-Light.ttf);
}
/*HEADER NAVBAR*/
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #fff;
}
li {
float: left;
}
li a {
display: block;
float: left;
color: black;
text-align: center;
padding: 5px 16px;
text-decoration: none;
border-radius: 5px;
}
li a:hover {
background-color: rgb(241, 241, 241);
transition: 0.3s;
}
li a:active {
color:rgb(41, 41, 41);
}
li img {
width: 7.5%;
height: 7.5%;
}
uj5u.com熱心網友回復:
而不是浮動,我只會使用 display:flex; 在 li 元素上,它是孩子
JSfiddle:在此處輸入鏈接描述
代碼示例:
/*BODY*/
body {
font-family: SF0001;
}
/*FONTS*/
@font-face {
font-family: SF0001;
src: url(font/SFProDisplay-Light.ttf);
}
/*HEADER NAVBAR*/
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #fff;
display: flex;
flex-direction: row;
width: 40%;
}
li a {
display: flex;
height: 4%;
color: black;
text-align: center;
padding: 5px 16px;
text-decoration: none;
border-radius: 5px;
}
li a:hover {
background-color: rgb(241, 241, 241);
transition: 0.3s;
}
li a:active {
color: rgb(41, 41, 41);
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script link="script.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="header">
<div class="header-navbar">
<ul>
<li><a href="pages/index-about.html">Projects</a></li>
<li><a href="pages/index-about.html">About</a></li>
<li><a href="pages/index-about.html">Contact</a></li>
<!--Here's the image:-->
<li>
<a href="index.html"><img src="https://mlzsmzfeleix.i.optimole.com/EL7c_sg.k03b~5e599/w:auto/h:auto/q:75/https://rdlcom.com/wp-content/uploads/qa-testing-as-a-service-test-io-creative-company-logo-terrific-1.png">
</a>
</li>
</ul>
</div>
</div>
</body>
</html>
uj5u.com熱心網友回復:
如果您嘗試使用 display: inline-block; 怎么辦?對于 li 元素?
li {
float: left;
display: inline-block;
}
uj5u.com熱心網友回復:
所以我不明白你想在左側導航,在中間有標志,做這個浮動不是最好的解決方案,因為你會有很多限制,你只有兩個向左或向右移動的可能性,并放在中心只有保證金。我使用flex-box,這段代碼非常簡化你的作業。你可以用我的例子:
.container {
display: flex;
}
.box {
flex: 1;
display: flex;
justify-content: flex-start;
}
.box:first-child>span {
margin-right: auto;
}
.box:last-child>span {
margin-left: auto;
}
/* non-essential */
.box {
align-items: center;
height: 40px;
}
ul {
list-style-type: none;
margin: 0;
padding: 0;
overflow: hidden;
background-color: #fff;
}
li {
float: left;
}
li a {
display: block;
float: left;
color: black;
text-align: center;
padding: 5px 16px;
text-decoration: none;
border-radius: 5px;
}
li a:hover {
background-color: rgb(241, 241, 241);
transition: 0.3s;
}
li a:active {
color:rgb(41, 41, 41);
}
.header-logo{
height: 40px;
}
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet" href="style.css">
<script link="script.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1">
</head>
<body>
<div class="header">
<div class="header-navbar">
<div class="container">
<div class="box">
<ul>
<li><a href="pages/index-about.html">Projects</a></li>
<li><a href="pages/index-about.html">About</a></li>
<li><a href="pages/index-about.html">Contact</a></li>
<!--Here's the image:-->
</ul>
</div>
<div class="box"><a href="index.html"><img class="header-logo" src="https://upload.wikimedia.org/wikipedia/commons/thumb/9/97/Logo!_Logo.svg/1200px-Logo!_Logo.svg.png" /></a></div>
</div>
</div>
</div>
</body>
</html>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/344966.html
上一篇:區塊鏈論文學習
下一篇:img物件的src不適用于我
