首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何充分伸展2嵌入式div?

如何充分伸展2嵌入式div?
EN

Stack Overflow用户
提问于 2013-09-05 00:36:21
回答 3查看 66关注 0票数 1

我怎样才能把两个<div>扩展到50%宽呢?制备了jsFiddle

HTML

代码语言:javascript
复制
<div class="container">
   <div class="left">left</div>
   <div class="right">right</div>
</div>

CSS

代码语言:javascript
复制
div.container {
   width: 100%;
}

div.left, div.right {
   display:inline;
   width:50%;
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-09-05 00:40:41

代码语言:javascript
复制
div.container {
    width: 100%;
    white-space: nowrap;
}
div.left, div.right {
    display: inline-block;
    width: 50%;
}

更新的小提琴

或:

代码语言:javascript
复制
div.container {
    width: 100%;
}
div.left, div.right {
    float: left;
    width: 50%;
}

更新的小提琴

票数 3
EN

Stack Overflow用户

发布于 2013-09-05 00:43:50

有多种方法可以做到这一点。您可以像这样应用css。

代码语言:javascript
复制
div.left, div.right {
    position: relative;
    float:left;
    width:50%;
}

http://jsfiddle.net/cdydq/14/

以下是另一种可能呈现所需结果的方法。

代码语言:javascript
复制
div.container {
    position: relative;
    width: 100%;
}
div.left {
    position: relative;
    width:50%;
}
div.right {
    position: absolute;
    margin-left:50%;
    width:50%;
    top:0
}

http://jsfiddle.net/cdydq/18/

票数 2
EN

Stack Overflow用户

发布于 2013-09-05 00:47:57

一种方法:使用inline-blockbox-sizing: border-box (如果有边框,则使用后者)

演示

CSS:

代码语言:javascript
复制
div {
    box-sizing: border-box;
}
div.container{
    width: 100%;
    position: relative;
    border: 1px solid blue;
}

div.left, div.right {
    display:inline-block;
    width:50%;
    border: 1px solid black;
}

HTML:

代码语言:javascript
复制
<div class="container">
    <div class="left">left</div><div class="right">right</div>
</div>

注意:这两个div之间缺乏有目的的空间。两个内联元素之间的空格是有意义的。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18625960

复制
相关文章

相似问题

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