在Ionic Framework中使用HTML + CSS创建侧栏

ttygqcqt  于 2022-12-08  发布在  Ionic
关注(0)|答案(2)|浏览(148)

我尝试用Ionic Framework和Angular创建一个页面,它有一个侧边栏,一些文本内容与侧边栏相对。现在,侧边栏工作得很好,但是当我尝试添加一些文本内容时,文本最终会在侧边栏下面。我认为这是因为侧边栏是绝对定位的,因此不在文档流中。
下面是我目前的代码:
第一个
(Btw,侧边栏的顶部位置是因为页面顶部有一个离子工具栏,媒体检查只在我的手机和笔记本电脑上测试过,在这里包括媒体检查只是为了更完整地了解我的代码。)


在这张图片中,您可以看到text_content div中的文本隐藏在侧边栏后面。我想知道如何将文本放置在侧边栏后面,而不是在侧边栏后面,同时保持侧边栏完整,并且在添加段落或换行符时最好不要硬编码大量的值。

mepcadol

mepcadol1#

您可以尝试许多方法。
1.至少我想到的第一个方法是给“text_content”添加CSS左填充属性。短期来看,我不认为这是最好的解决方案,因为您可能会有不同的屏幕尺寸,并且在较小的屏幕上,填充可能会将文本向右推得太多。
1.第二个想法是创建一个父/容器div.(如下所示),并尝试使用以下资源(https://css-tricks.com/snippets/css/a-guide-to-flexbox/)向“容器”CSS类添加一些flex-box。

<div id='container'>
 <div id="sidebar_button_container">
   <ion-button href="start-game" color="dark" expand="block">{{ newgame_text 
 }}</ion-button>
   <ion-button href="view-previous-games" color="dark" expand="block">{{ 
 viewgames_text }}</ion-button>
 </div>

 <div id="text_content">
   Test. Example Text, This is so that I can read it wherever it is.
 </div>
</div>

1.最后一个可能的想法/解决方案是使“text_content”相对于父对象。您可以在这里找到一个如何实现的示例(Position absolute but relative to parent)。
我希望这能帮助你找到解决方案,这是我第一次为Stack Overflow做贡献,所以很抱歉不能立即提供答案。(如果你有一个公共仓库,你愿意分享,我可以克隆你的项目,然后自己做一些修改)。干杯。

mspsb9vt

mspsb9vt2#

你应该看看ionic grid
你可以这样写

<ion-grid>
    <ion-row>
        <ion-col size="2">
            <ion-button
                href="start-game"
                color="dark"
                expand="block"
            >{{ newgame_text }}</ion-button>
            <ion-button
                href="view-previous-games"
                color="dark"
                expand="block"
            >{{ viewgames_text }}</ion-button>
        </ion-col>

        <ion-col>
            Test. Example Text, This is so that I can read it wherever it is.
        </ion-col>
    </ion-row>
</ion-grid>

相关问题