首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >句柄溢出

句柄溢出
EN

Stack Overflow用户
提问于 2014-04-23 16:36:45
回答 3查看 78关注 0票数 0

有一个标记,看起来像这样,

代码语言:javascript
复制
<aside class="left">

  <p>Thing 1</p>
  <p>Thing 2</p>

</aside>


<aside class="left">

  <p>Thing 3</p>
  <p>Thing 3</p>

</aside>

需要做的是完全相同的事情,但它应该在一个块中,并且当在overlow上发生时,这些事情应该被自动样式化。

代码语言:javascript
复制
<aside class="block">

  <!--These elements should have to look like, like they're in aside.right -->
  <p>Thing 1</p>
  <p>Thing 2</p>

  <!--These elements should have to look like, like they're in aside.left -->
  <p>Thing 3</p>
  <p>Thing 4</p>

</aside>

可以通过CSS来实现吗?

EN

回答 3

Stack Overflow用户

发布于 2014-04-23 16:40:17

尝试:

代码语言:javascript
复制
p { float:left; width:100px; }

你可以把“100px”改成你喜欢的任何东西。当屏幕变得越来越小时,元素会自动改变。

票数 0
EN

Stack Overflow用户

发布于 2014-04-23 16:41:53

如果我没理解错的话,您希望前两个<p>标记浮动在容器的左侧,后两个<p>标记浮动在容器的右侧。如果是这样的话,从技术上讲可以通过CSS实现。

代码语言:javascript
复制
p:first-child, p:first-child + p {
    float: right;
    clear: right;
}

p {
    float: left;
    clear: left;
}

我还没有测试它,但基本上它应该做的是在默认情况下向左浮动<p>标记,然后获取它找到的前两个实例,并将它们向右浮动。您可能需要添加一些样式来正确定位它们(例如,负边距)。或者你可以使用绝对的左右定位。重点是,你可以用basic CSS选择前两个东西(它应该可以一直工作到IE8)。

看看这里:http://jsfiddle.net/4k5u8/1/

这就是你的意思吗?

我还想补充的是,如果只将容器类添加到<p>标记中,定位会更容易。

票数 0
EN

Stack Overflow用户

发布于 2014-04-23 16:44:05

那么问题出在哪里呢?添加一些新的块

HTML

代码语言:javascript
复制
<aside id="aside">
    <div class="block">
        <p>bla bla</p>
        <p>bla bla</p>
    </div>
    <div class="block">
        <p>bla bla</p>
        <p>bla bla</p>
    </div>
</aside>

CSS

代码语言:javascript
复制
#aside {
    width: 100%;
    overflow: hidden;
}
#aside .block {
    float: right;
    width: 40%;
}
#aside .block:first-child {float: left;}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23238983

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档