0

这是我的代码:

<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 在圆圈内并且与圆圈的边缘对齐。Text-3 位于圆外,并与圆的边缘左对齐。这样两个文本彼此相邻,一个在圆圈内,一个在圆圈外。

4

4 回答 4

0

您是否有理由将 margin-left 添加到每个 div?清理了一下,它似乎工作。

#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 中重复的所有代码创建一个可重用的类。

于 2013-04-26T18:22:47.513 回答
0

我在 W3C 学校的 try it editor上试用了代码。您的问题并没有真正描述您期望看到的内容。当然,“姓名”和“姓氏”并列。但在圈内?到左边了吗?

我建议在 W3C 的 try it 编辑器上试用 css 并使用边距(上边距、左边距)和宽度。建议首先从上面的 css 中完全删除边距和宽度,然后一次添加一个。当然,请检查 try it 编辑器以了解由于每个边距/宽度添加而导致的更改。

于 2013-04-26T18:37:37.460 回答
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。

于 2013-04-26T18:30:58.317 回答
0

以下是使用 Foundation 的原生架构执行此操作的方法:

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

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

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

于 2013-04-26T18:34:08.337 回答