css怎么让li和h3在一行显示
时间: 2024-11-27 21:20:45 浏览: 2
要在CSS中让`<li>`元素和`<h3>`元素在同一行显示,你可以使用Flexbox布局或者Grid布局。这里分别给出两种方法:
**使用Flexbox:**
```css
.container {
display: flex; /* 设置容器为 Flexbox */
justify-content: space-between; /* 列项间均匀分布 */
}
li, h3 {
margin: 0; /* 清除默认的内边距 */
flex: 1; /* 两个元素都伸缩为可用空间 */
}
```
然后在HTML里应用这个样式:
```html
<div class="container">
<li>列表内容</li>
<h3>标题内容</h3>
</div>
```
**使用Grid布局:**
```css
.container {
display: grid;
grid-template-columns: auto auto; /* 创建两列,自适应宽度 */
gap: 10px; /* 间隔设置 */
}
li, h3 {
padding: 0; /* 或者 margin-bottom: 0; 清除底部间距 */
}
```
在HTML里同样应用这个样式:
```html
<div class="container">
<li>列表内容</li>
<h3>标题内容</h3>
</div>
```
相关问题
使用html和css写一个景点排行网页,要求纵向多行,一行一个景点
好的,以下是一个简单的景点排行榜网页示例,纵向多行,一行一个景点:
HTML代码:
```html
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>景点排行榜</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<h1>景点排行榜</h1>
</header>
<main>
<section>
<h2>第一行</h2>
<ul>
<li>
<div class="img-container">
<img src="image1.jpg" alt="景点1">
</div>
<div class="text-container">
<h3>景点1</h3>
<p>介绍景点1的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image2.jpg" alt="景点2">
</div>
<div class="text-container">
<h3>景点2</h3>
<p>介绍景点2的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image3.jpg" alt="景点3">
</div>
<div class="text-container">
<h3>景点3</h3>
<p>介绍景点3的信息和特点。</p>
</div>
</li>
</ul>
</section>
<section>
<h2>第二行</h2>
<ul>
<li>
<div class="img-container">
<img src="image4.jpg" alt="景点4">
</div>
<div class="text-container">
<h3>景点4</h3>
<p>介绍景点4的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image5.jpg" alt="景点5">
</div>
<div class="text-container">
<h3>景点5</h3>
<p>介绍景点5的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image6.jpg" alt="景点6">
</div>
<div class="text-container">
<h3>景点6</h3>
<p>介绍景点6的信息和特点。</p>
</div>
</li>
</ul>
</section>
<section>
<h2>第三行</h2>
<ul>
<li>
<div class="img-container">
<img src="image7.jpg" alt="景点7">
</div>
<div class="text-container">
<h3>景点7</h3>
<p>介绍景点7的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image8.jpg" alt="景点8">
</div>
<div class="text-container">
<h3>景点8</h3>
<p>介绍景点8的信息和特点。</p>
</div>
</li>
<li>
<div class="img-container">
<img src="image9.jpg" alt="景点9">
</div>
<div class="text-container">
<h3>景点9</h3>
<p>介绍景点9的信息和特点。</p>
</div>
</li>
</ul>
</section>
</main>
<footer>
<p>© 2021 景点排行榜,版权所有。</p>
</footer>
</body>
</html>
```
CSS代码:
```css
/* 全局样式 */
body {
margin: 0;
padding: 0;
font-family: "微软雅黑", sans-serif;
background-color: #f5f5f5;
}
/* 头部样式 */
header {
background-color: #333;
color: #fff;
padding: 20px;
}
header h1 {
margin: 0;
}
/* 主体样式 */
main {
width: 80%;
margin: 0 auto;
padding: 20px;
}
section {
margin-bottom: 50px;
}
section h2 {
margin: 0;
}
ul {
list-style: none;
margin: 0;
padding: 0;
display: flex;
flex-wrap: wrap;
}
li {
width: calc(33.33% - 20px);
margin-right: 20px;
margin-bottom: 20px;
background-color: #fff;
box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.1);
}
.img-container {
width: 100%;
height: 200px;
overflow: hidden;
}
.img-container img {
width: 100%;
height: 100%;
object-fit: cover;
}
.text-container {
padding: 20px;
}
h3 {
margin: 0;
}
p {
line-height: 1.5;
}
/* 底部样式 */
footer {
text-align: center;
background-color: #333;
color: #fff;
padding: 10px;
}
```
以上代码实现了一个简单的景点排行榜网页,使用了HTML和CSS实现。每行有三个景点,使用了Flex布局实现自适应排列。你可以根据自己的需要进行修改和完善,实现更复杂的排行榜效果。
仅使用HTML和CSS一个校园官网该如何制作
制作一个校园官网需要以下步骤:
1. 设计网站结构和布局,包括导航栏、页眉、页脚、内容区等。
2. 编写HTML代码,按照设计好的结构和布局进行编写。其中包括网站的标题、段落、图片、链接等。
3. 使用CSS样式表为网站添加样式,包括颜色、字体、背景、布局等。可以使用现成的CSS框架,也可以自己编写样式。
4. 优化网站的用户体验,包括添加交互效果、响应式设计等。
以下是一个简单的校园官网的HTML和CSS代码示例:
HTML代码:
```
<!DOCTYPE html>
<html>
<head>
<title>校园官网</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<header>
<nav>
<ul>
<li><a href="#">首页</a></li>
<li><a href="#">新闻</a></li>
<li><a href="#">活动</a></li>
<li><a href="#">关于我们</a></li>
</ul>
</nav>
</header>
<main>
<section class="banner">
<h1>欢迎来到校园官网</h1>
<p>这里是校园最新动态的发布平台,为您提供最全面的信息服务。</p>
</section>
<section class="news">
<h2>最新新闻</h2>
<ul>
<li>
<a href="#">
<img src="news1.jpg">
<h3>校园足球赛圆满结束</h3>
<p>本次比赛共有10支队伍参加,最终由XXX队获得冠军。</p>
</a>
</li>
<li>
<a href="#">
<img src="news2.jpg">
<h3>本科生毕业典礼顺利举行</h3>
<p>今年共有XXX名本科生顺利毕业,进入社会各行各业。</p>
</a>
</li>
</ul>
</section>
<section class="activities">
<h2>近期活动</h2>
<ul>
<li>
<a href="#">
<img src="activity1.jpg">
<h3>校园文艺晚会</h3>
<p>时间:XXXX年XX月XX日 下午X点</p>
</a>
</li>
<li>
<a href="#">
<img src="activity2.jpg">
<h3>校园招聘会</h3>
<p>时间:XXXX年XX月XX日 上午X点</p>
</a>
</li>
</ul>
</section>
</main>
<footer>
<p>版权所有 © 校园官网</p>
</footer>
</body>
</html>
```
CSS代码:
```
body {
font-family: Arial, sans-serif;
margin: 0;
padding: 0;
}
header {
background-color: #333;
color: #fff;
}
nav ul {
list-style: none;
margin: 0;
padding: 0;
}
nav li {
display: inline-block;
margin-right: 20px;
}
nav a {
color: #fff;
text-decoration: none;
}
main {
max-width: 1200px;
margin: 0 auto;
padding: 20px;
}
section {
margin-bottom: 40px;
}
.banner {
background-image: url("banner.jpg");
background-size: cover;
background-position: center;
color: #fff;
padding: 80px;
text-align: center;
}
.news li,
.activities li {
display: inline-block;
width: 45%;
margin-right: 5%;
vertical-align: top;
}
.news img,
.activities img {
width: 100%;
height: auto;
}
.news h3,
.activities h3 {
margin-top: 20px;
}
.news p,
.activities p {
color: #999;
margin-top: 10px;
}
footer {
background-color: #f5f5f5;
color: #666;
text-align: center;
padding: 20px;
}
```
阅读全文