试图将DIV并排放置,但它无法正常工作

时间:2013-04-26 18:06:24

标签: css html

这是我的代码:

<div class="large-6 columns">
      <div id='box1'>
         <div id='text1'>
               Name
         </div>
         <div id='text3'>
               LastName
         </div>
   </div>
</div>

CSS看起来像这样:

#box1 {
    float: left;
    height: 125px;
    margin-top: 30px;
    margin-bottom: 30px;
    clear: none;
    width: 125px;
    border-top-left-radius: 95px;
    border-top-right-radius: 95px;
    border-bottom-right-radius: 95px;
    border-bottom-left-radius: 95px;
    background-color: rgb(232, 68, 58);
    position:relative;
    overflow:visible;
}
#text1 {
    float: left;
    font-size: 1em;
    color: rgb(255, 255, 255);
    width: 28%;
    height: auto;
    text-align: right;
    font-weight: 400;
    line-height: 1em;
    word-wrap: break-word;
    margin-left: 69.6%;
    margin-top: 53px;
    clear: none;
    min-height: 0px;
    min-width: 0.5em;
    font-family: snippet;
    overflow:auto;
}
#text3 {
    float: left;
    font-size: 1em;
    color: rgb(0, 0, 0);
    width: 72%;
    height: auto;
    text-align: right;
    font-weight: 400;
    line-height: 1em;
    margin-left: 125px;
    margin-top: 0px;
    clear: none;
    min-height: 0px;
    min-width: 0.5em;
    font-family: snippet;
    position:relative;
    overflow:visible;
}

现在这没有给我所需的结果。 Text-3实际上应该出现在text-1旁边。但不知何故,它将包裹到下一个齿轮。

顺便说一句。我在Zurb Foundation代码中使用它。在现有的CSS样式之上编写我的自定义类。

编辑: 虽然我解决了这个问题,但为了清楚你们中的一些人,Text-1位于圆圈内并且与圆圈的边缘对齐。文本-​​3位于圆圈外,并与圆的边缘对齐。使两个文本彼此相邻,一个在圆圈内,一个在外面。

4 个答案:

答案 0 :(得分:0)

您是否有理由在每个div中添加margin-left?把它清理干净了一点似乎有效。

#text1 {
    min-width: 0.5em;
    width: 28%;
    color: white;
}

#text3 {
    min-width: 0.5em;
    width: 72%;
    color: black;
}

.inner-box {
    float: left;
    margin-top: 53px;
    text-align: right;
    font-weight: 400;
    font-size: 1em;
    line-height: 1em;
}

http://jsfiddle.net/ferne97/8FzN5/1/

还要考虑为每个内部div中重复的代码创建一个可重用的类。

答案 1 :(得分:0)

http://jsfiddle.net/tahdhaze09/7FM82/

CSS:

#box1
{
    width:980px;
    float:left;
}
#text1{
    width:450px;
    float:left;
    background-color:#45e64c;
}
#text3{
    width:400px;
    float:left;
    background-color:#edc321;
}

HTML:

<div class="large-6 columns">
      <div id='box1'>
         <div id='text1'>
               Name
         </div>
         <div id='text3'>
               LastName
         </div>
   </div>
</div>

文本框,并排。为简单起见,我省略了其他CSS。

答案 2 :(得分:0)

以下是如何使用Foundation的本机架构执行此操作:

<div class="large-6 columns">
    <p>Some content</p>
</div>

<div class="large-6 columns">
    <p>Some more content</p>
</div>

这将为您提供两个并排的容器,横跨整个宽度960px。

答案 3 :(得分:0)

我尝试了W3C学校的代码 try it editor。 你的问题并没有真正描述你期望看到的内容。当然,“名字”和“姓氏”彼此相邻。但在圈内?离开了吗?

我建议尝试在W3C的try it编辑器上使用css,然后玩边距(margin-top,margin-left)和widths。建议首先从上面的css中完全删除边距和宽度,然后一次添加一个。当然,请检查try it编辑器是否有因每个边距/宽度添加而发生的更改。