Css 如何在div标记内浮动元素

Css 如何在div标记内浮动元素,css,Css,目前,我有一个事件列表,如下所示: 每个事件都放在自己的div中 我想把前4行放在左手边,运动、地点、日期、可用门票和门票结束日期放在右手边。(监控我的活动的那一边无关紧要,中心也可以) 我试图用id=“left”和id=“right”将它们分组到div中,然后使用CSS进行浮动,但这只是把一切都搞砸了 我已尝试将此html: <div class="boxed"> <div id="left">

目前,我有一个事件列表,如下所示:

每个事件都放在自己的div中

我想把前4行放在左手边,运动、地点、日期、可用门票和门票结束日期放在右手边。(监控我的活动的那一边无关紧要,中心也可以)

我试图用id=“left”和id=“right”将它们分组到div中,然后使用CSS进行浮动,但这只是把一切都搞砸了

我已尝试将此html:

            <div class="boxed">
                <div id="left">
                    <h3><u><?php echo $event_id; ?></u></h3>
                    <h3><u><?php echo $event_name; ?></u></h3>
                    <h4>Hosted By <?php echo $username; ?></h4>
                    <p><?php echo $description; ?></p>

                    <?php
                    if($_SESSION["user_id"] != $event_user_id){ ?>
                    <h5><a href="ticket_booking.php?e_id=<?php echo $event_id ?>&e_date=<?php echo urlencode($event["event_date"]) ?>" class="link">Book Ticket</a></h5>
                    <?php } 
                    else{ ?>
                    <h5><a href="my_account.php" class="link">Monitor my event</a></h5>
                </div>
                <?php 
                    } 
                ?>

                <div id="right">
                    <h4>Sport: <?php echo $sport; ?></h4>
                    <h4>Location: <?php echo $location; ?></h4>  
                    <h4>Date: <?php echo $event_date; ?></h4>
                    <h4>Tickets available: <?php echo $number_of_tickets; ?></h4> 
                    <h4>Ticket end date: <?php echo $tick_end_date; ?></h4> 
                </div>
            </div>
但结果是:
发生这种情况是因为您没有定义
的宽度。给它们
宽度:50%;

您还应该将
id=“left”
id=“right”
更改为
class=“left”
class=“right”
,否则将有多个元素具有相同的id,这是不好的

在php中,当您运行while循环时,请使用
.left
.right
在其中重复
装箱,而不是在单个
中不断添加
。left
。right
。装箱
,否则它看起来不好

我使用的最后一件事是
.boxed:after{}
,这在使用
float
定位其中的内容时非常重要,这样它可以清除它们,而不会缩短它们的内容

.boxed{
宽度:100%:
保证金:0;
填充物:5px;
框大小:边框框;
边框:2件纯蓝;
边缘底部:20px;
}
.左{
浮动:左;
宽度:50%;
保证金:0;
填充:10px;
框大小:边框框;
}
.对{
宽度:50%:
浮动:对;
保证金:0;
填充:10px;
框大小:边框框;
}
.装箱后{
可见性:隐藏;
显示:块;
字号:0;
内容:“;
明确:两者皆有;
身高:0;
}

1.
世界杯足球赛
由Querty主持
知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德

运动:足球 地点:PNJNSASN 日期:19:01:16 门票:59 门票截止日期:17:01:16 2. 世界杯足球赛 由Querty主持 知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德

运动:足球 地点:PNJNSASN 日期:19:01:16 门票:59 门票截止日期:17:01:16
发生这种情况是因为您没有定义
的宽度。给它们
宽度:50%;

您还应该将
id=“left”
id=“right”
更改为
class=“left”
class=“right”
,否则将有多个元素具有相同的id,这是不好的

在php中,当您运行while循环时,请使用
.left
.right
在其中重复
装箱,而不是在单个
中不断添加
。left
。right
。装箱
,否则它看起来不好

我使用的最后一件事是
.boxed:after{}
,这在使用
float
定位其中的内容时非常重要,这样它可以清除它们,而不会缩短它们的内容

.boxed{
宽度:100%:
保证金:0;
填充物:5px;
框大小:边框框;
边框:2件纯蓝;
边缘底部:20px;
}
.左{
浮动:左;
宽度:50%;
保证金:0;
填充:10px;
框大小:边框框;
}
.对{
宽度:50%:
浮动:对;
保证金:0;
填充:10px;
框大小:边框框;
}
.装箱后{
可见性:隐藏;
显示:块;
字号:0;
内容:“;
明确:两者皆有;
身高:0;
}

1.
世界杯足球赛
由Querty主持
知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德

运动:足球 地点:PNJNSASN 日期:19:01:16 门票:59 门票截止日期:17:01:16 2. 世界杯足球赛 由Querty主持 知识本身是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德,是一种美德

运动:足球 地点:PNJNSASN 日期:19:01:16 门票:59 门票截止日期:17:01:16
我建议只使用
text align
div
元素是块级别的,将占据整个宽度,因此您只需指定文本的方向

<div id="container">
  <div>asdf</div>
  <div>hjkl</div>
  <div>qwer</div>
</div>

我建议只使用
text align
div
元素是块级别的,将占据整个宽度,因此您需要做的就是指定文本的方向

<div id="container">
  <div>asdf</div>
  <div>hjkl</div>
  <div>qwer</div>
</div>
如果缺少“宽度”,则应为div选择一个特定的数字或百分比,使其看起来像这样

如果缺少“宽度”,则应为div选择一个特定的数字或百分比,使其看起来像这样


必须有一些CSS(否则您的代码不会像这样显示)->发布它,否则无法回答您的问题。这是一个学习如何做自己的工作的地方,而不是一个别人为您做的地方。您需要向我们展示您尝试了什么,我们将告诉您阅读什么,以便了解完成工作所需的知识。创建一个您的问题解决方案。必须有一些CSS(否则你的代码就不会这样显示)->发布它,否则就无法回答你的问题。这是一个学习如何做你自己的工作的地方,而不是一个别人为你做的地方。你需要向我们展示你尝试了什么,我们会告诉你在ord中阅读什么
#container div {
  background: blue;
  margin: 10px;
}

#container div:nth-child(2) {
  text-align: center;
}

#container div:nth-child(3) {
  text-align: right;
}