用flex做一个简单的border布局

本文介绍了一种使用Flex布局简化前端页面布局的方法。通过简单的代码示例展示了如何利用Flex布局实现不同方向的布局效果,以及如何调整元素大小以适应不同的屏幕尺寸。

 

A君有阵子没写前端代码了 今天看了下flex layout 觉得真的很方便 以前要js解决的 几行配置就可以搞定了!

 

上代码 

<html>

<head>

    <meta charset="utf-8">
    <meta name="google" value="notranslate">
    <style>
        .hbox {
            display: flex;
        }
        
        .vbox {
            display: flex;
            flex-direction: column;
        }
        
        * {
            box-sizing: border-box;
        }

        
    </style>
</head>

<body style="background: rgb(255, 255, 255);">

    <div style="display: flex; height: 100%;">
        <div style="width: 100px;background: coral;height: 100%;"></div>
        <div class="vbox" style="
            flex-grow: 1;
            height: 100%;
            background: beige;
            
            ">
            <div style="
                height: 100px;
                border: 5px solid darkgray;
            "></div>
            <div style="
                border: 5px solid cadetblue;
                flex-grow: 1;
            "></div>


        </div>
    </div>






</body>

</html>

 

 

大功告成~~

 


 

### 如何使用 Flexbox 创建垂直导航菜单 Flexbox 是一个强大的布局工具,可以轻松实现各种复杂的布局需求。通过设置 `flex-direction` 属性为 `column`,可以将导航菜单的项目垂直排列。以下是创建垂直导航菜单的具体方法和示例代码。 #### HTML 结构 首先,创建一个无序列表 `<ul>`,其中每个列表项 `<li>` 代表导航菜单中的一个链接。这种结构既语义化又易于维护。 ```html <nav class="vertical-navbar"> <ul> <li><a href="#home">Home</a></li> <li><a href="#about">About</a></li> <li><a href="#services">Services</a></li> <li><a href="#contact">Contact</a></li> </ul> </nav> ``` #### CSS 样式 接下来,使用 Flexbox 来定义垂直导航菜单的样式。通过将容器的 `display` 属性设置为 `flex` 并将 `flex-direction` 设置为 `column`,可以使子元素(即列表项)垂直排列[^3]。 ```css .vertical-navbar ul { list-style: none; /* 移除默认的列表样式 */ padding: 0; /* 移除内边距 */ margin: 0; /* 移除外边距 */ display: flex; /* 启用 Flexbox 布局 */ flex-direction: column; /* 设置主轴方向为垂直 */ } .vertical-navbar li { text-align: center; /* 文本居中 */ background-color: #f4f4f4; /* 背景颜色 */ border-bottom: 1px solid #ccc; /* 分隔线 */ } .vertical-navbar a { display: block; /* 将链接设置为块级元素 */ padding: 15px; /* 内边距 */ text-decoration: none; /* 移除下划线 */ color: #333; /* 文字颜色 */ } .vertical-navbar a:hover { background-color: #ddd; /* 悬停时的背景颜色 */ } ``` #### 实现效果 上述代码会生成一个简单的垂直导航菜单,其中每个菜单项都占据一行,并且具有基本的样式和交互效果。通过调整 `padding` 和 `background-color` 等属性,可以进一步优化视觉效果[^4]。 --- ###
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值