CSS 两个 div 宽度 50% 在一行中,文件中有换行符

标签 css inline

<分区>

我尝试使用百分比作为宽度来构建流畅的布局。这样做我试过这个:

<div style="width:50%; display:inline-table;">A</div>
<div style="width:50%; display:inline-table;">B</div>

在那种情况下,它们不会排成一行,但如果我删除它们之间的换行符,就像这样:

    <div style="width:50%; display:inline-table;">A</div><div style="width:50%;   display:inline-table;">B</div>

然后它工作正常。问题出在哪儿?我怎么能做这样的事情而不使用绝对位置和 float 。

附注对不起英语。 附笔我希望我能很好地解释我的问题

最佳答案

问题是,当某些内容是内联的时,每个空格都被视为实际空格。所以它会影响元素的宽度。我建议使用 floatdisplay: inline-block。 (只是不要在 div 之间留下任何空白)。

这是一个演示:

div {
  background: red;
}
div + div {
  background: green;
}
<div style="width:50%; display:inline-block;">A</div><div style="width:50%; display:inline-block;">B</div>

关于CSS 两个 div 宽度 50% 在一行中,文件中有换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10698636/

相关文章:

css - 高度 : 100% inside another div with unknown height in IE6

javascript - 将页脚粘贴到页面底部

html - DOCTYPE HTML 导致带有内联 li 渲染的 IE8 出现意外问题

python - 以 numpy 数组为参数的 Cython 内联函数

javascript - 使用 jquery 根据选择值项更改 css

javascript - 将动画添加到滚动时的 css 更改

javascript - flexslider 在现场不工作,图像不旋转但导航点正在改变

c++ - 为什么即使函数是内联的,这段代码也会变慢?

inline - 为了在内联方法中使用它们而混淆对优先私有(private)但实际上是公共(public)类成员的访问的方法

HTML5 - 水平对齐图像和表格内联