当前位置: 首页 > news >正文

uniapp使用navigator标签不支持flex布局

前言

        今天使用uniapp开发时,选用navigator作为flex布局容器,内部元素水平排列,可是发现微信小程序生效,网页端不生效

微信小程序效果如下:

网页端效果如下:

 源代码如下:

<template><view class="root"><text>navigator容器使用flex布局</text><navigator class="navigator-box"><view class="box1"></view><view class="box2"></view><view class="box3"></view></navigator><text>view使用flex布局</text><view class="view-box"><view class="box1"></view><view class="box2"></view><view class="box3"></view></view></view>
</template>
<style lang="scss" scoped>.root {// navigator标签设置flex布局在网页端不生效.navigator-box {//	设置水平flex布局	display: flex;flex-direction: row;}.view-box {//	设置水平flex布局	display: flex;flex-direction: row;}.box1 {background-color: red;width: 100px;height: 100px;}.box2 {background-color: green;width: 100px;height: 100px;}.box3 {background-color: blue;width: 100px;height: 100px;}text {display: block;margin: 20px 50px;font-size: 20px;}}
</style>

使用navigator标签要注意的坑

    ① navigator标签在非小程序端(如网页端、安卓端)不支持flex布局

    ② navigator标签在非小程序端(如网页端、安卓端)不支持css的一级子元素选择器(如 navigator>view,不能在网页端选中navigator标签内部的一级子元素view)

问题解决

    如果需要对navigator内部的元素进行样式调整,就将navigator内部的所有元素用view容器包裹,然后对这个view容器进行css修饰

上面的代码出现的不兼容问题调整之后源码如下:

<template><view class="root"><text>navigator容器使用flex布局</text><navigator class="navigator-box"><!-- 将navigator内部所有元素用一个view容器包裹,然后对view容器单独修饰 --><view class="container"><view class="box1"></view><view class="box2"></view><view class="box3"></view></view></navigator><text>view使用flex布局</text><view class="view-box"><view class="box1"></view><view class="box2"></view><view class="box3"></view></view></view>
</template>
<style lang="scss" scoped>.root {.container {display: flex;flex-direction: row;}.view-box {display: flex;flex-direction: row;}.box1 {background-color: red;width: 100px;height: 100px;}.box2 {background-color: green;width: 100px;height: 100px;}.box3 {background-color: blue;width: 100px;height: 100px;}text {display: block;margin: 20px 50px;font-size: 20px;}}
</style>


http://www.mrgr.cn/news/37413.html

相关文章:

  • 为什么很多人不推荐你用JWT?
  • Web APIs 4:日期对象、时间戳、节点操作、swiper插件
  • 2-carla安装
  • MySql数据库---判断函数,和窗口结合的函数,窗口函数
  • Vue2配置环境变量的注意事项
  • 华为仓颉语言入门(6):if条件表达式
  • 在使用 Docker 时,用户可能会遇到各种常见的错误和问题
  • Windows开发工具使用技巧
  • OpenCV视频I/O(3)视频采集类VideoCapture之获取当前使用的视频捕获 API 后端的名称函数getBackendName()的使用
  • 备份和迁移MySQL数据库
  • PCI数据采集卡500K频率32路模拟量采集 DIO各16路 DAQ卡——PCI8735
  • Python每次for循环向list中添加多个元素
  • 【Linux】环境变量(初步认识环境变量)
  • 黑龙江合规性与网络安全等级保护!确保信息系统安全的法律基础
  • 访问github
  • <<编码>> 各章节在线交互电路示例汇总
  • 数据结构——初识树和二叉树
  • 华为仓颉语言入门(5):条件测试
  • 新手如何学习OpenStack?
  • QT-GUI(1)- QPushButton-QLabel-QTreeWidget-QTableWidget