a-card实现左右布局
时间: 2023-05-20 11:01:03 浏览: 730
a-card 可以通过设置 a-row 和 a-col 组件来实现左右布局。具体实现代码如下:
```
<a-card>
<a-row>
<a-col span="12">左侧内容</a-col>
<a-col span="12">右侧内容</a-col>
</a-row>
</a-card>
```
其中,a-row 组件用于创建一行,a-col 组件用于创建列。通过设置 span 属性来控制列的宽度。在上面的代码中,左侧内容和右侧内容的宽度都是 12 格,即占据了一半的宽度。
相关问题
我用的是a-card 组件
如果您使用的是a-card组件,同样可以使用Flex布局来实现a-col贴边布局。在a-card组件内部的a-row上添加display: flex;和justify-content: space-between;样式,将两个a-col分别放在a-row的左右两侧。示例代码如下:
```
<a-card>
<a-row style="display: flex; justify-content: space-between;">
<a-col>左侧内容</a-col>
<a-col>右侧内容</a-col>
</a-row>
</a-card>
```
这样就可以在a-card组件中实现a-col贴边布局。同样,如果您需要更精细的控制,还可以使用Flex布局的其他属性来进行布局。
请参考好客山东网写一个元素丰富的html页面。首先,我们需要理解好客山东网的基本特点和风格,以便在创作时能够准确把握其整体风格和主题。据我观察,在好客山东网上,布局 风格多样,包括全屏幕大图、网格相册、环绕文字、左右栏、卡片式、轮播图等;样式比较明亮鲜艳,以蓝色、黄色等亮色为主调,并 融合一些有韵味的活泼元素;动态效果较为丰富,包括滚动、弹窗、弹性动画、缩放、淡入淡出等。排版风格比较整洁、规范、统一 字体以宋体微软雅黑为主,对齐方式居中或靠左;色彩风格采用渐变色、矢量图等,色彩浓郁、视觉冲击力强。 根据以上特点,我们可以通过CSS实现一些基础样式,如背景颜色、字体、边框等,同时使用JS实现一些特效,如动态滑动、延迟加 载、特效展示等。请给出完整的页面代码
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>好客山东网</title>
<style>
body{
background-color: #fff;
font-family: "微软雅黑",sans-serif;
}
h1{
color:#e62328;
text-align: center;
}
#nav{
background-color: #394e6f;
padding: 10px;
color: #fff;
}
#main{
margin: 20px;
display: flex;
flex-wrap: wrap;
justify-content: center;
align-items: center;
}
.card{
background-color: #fefefe;
box-shadow: 0 0 10px rgba(0,0,0,0.3);
margin: 10px;
width: 300px;
height: 400px;
display: flex;
flex-direction: column;
justify-content: center;
align-items: center;
overflow: hidden;
position: relative;
}
.card:hover{
transform: scale(1.05);
}
.card img{
height: 300px;
object-fit: cover;
position: absolute;
left: 0;
top: 0;
transition: transform 0.5s ease-out;
}
.card:hover img{
transform: scale(1.1);
}
.card h2{
font-size: 24px;
margin: 20px;
text-align: center;
}
.card p{
font-size: 16px;
margin: 10px;
text-align: center;
line-height: 24px;
flex: 1;
overflow: hidden;
padding: 0 20px;
}
.btn{
display: block;
padding: 10px 20px;
background-color: #e62328;
color: #fff;
border: none;
border-radius: 20px;
margin: 20px;
cursor: pointer;
font-size: 16px;
transition: background-color 0.5s ease-out;
}
.btn:hover{
background-color: #ba1f24;
}
</style>
</head>
<body>
<header id="nav">
<h1>好客山东网</h1>
</header>
<main id="main">
<div class="card">
<img src="https://picsum.photos/300/300" alt="图片1">
<h2>这是标题1</h2>
<p>这是内容1</p>
<a href="#" class="btn">查看详情</a>
</div>
<div class="card">
<img src="https://picsum.photos/300/301" alt="图片2">
<h2>这是标题2</h2>
<p>这是内容2</p>
<a href="#" class="btn">查看详情</a>
</div>
<div class="card">
<img src="https://picsum.photos/301/300" alt="图片3">
<h2>这是标题3</h2>
<p>这是内容3</p>
<a href="#" class="btn">查看详情</a>
</div>
<div class="card">
<img src="https://picsum.photos/300/302" alt="图片4">
<h2>这是标题4</h2>
<p>这是内容4</p>
<a href="#" class="btn">查看详情</a>
</div>
<div class="card">
<img src="https://picsum.photos/302/300" alt="图片5">
<h2>这是标题5</h2>
<p>这是内容5</p>
<a href="#" class="btn">查看详情</a>
</div>
<div class="card">
<img src="https://picsum.photos/300/303" alt="图片6">
<h2>这是标题6</h2>
<p>这是内容6</p>
<a href="#" class="btn">查看详情</a>
</div>
</main>
<script>
// 卡片特效
var cards = document.getElementsByClassName("card");
for(var i=0; i<cards.length; i++){
cards[i].addEventListener("mouseenter", function(){
this.querySelector("img").style.transform = "scale(1.1)";
});
cards[i].addEventListener("mouseleave", function(){
this.querySelector("img").style.transform = "";
});
}
</script>
</body>
</html>
阅读全文