html - 如何在不更改 HTML 的情况下对齐同一行上的两个元素

标签 html css css-float margin

我在同一行上有两个元素向左浮动和向右浮动。

<style type="text/css">
    #element1 {float:left;}
    #element2 {float:right;}
</style>

<div id="element1">
    element 1 markup
</div>
<div id="element2">
    element 2 markup
</div>

我需要将 element2 排在 element1 旁边,两者之间有大约 10 个像素的填充。问题是 element2 的宽度会根据内容和浏览器(字体大小等)而改变,因此它并不总是与 element1 完美对齐(我不能只应用 margin-right 并将其移到上方)。

我也无法更改标记。

是否有统一的排列方式?我尝试了 margin-right 百分比,我尝试了 element1 的负边距以使 element2 更接近(但无法让它工作)。

最佳答案

使用 display:inline-block

#element1 {display:inline-block;margin-right:10px;} 
#element2 {display:inline-block;} 

Example

关于html - 如何在不更改 HTML 的情况下对齐同一行上的两个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9067892/

相关文章:

python - Selenium XPath 逻辑 AND 连接多个 contains() 过滤器?

php - 垂直对齐 DIV

css - 使非 float 元素包围 float 元素

css - Clearfix 自动删除边距 0?

html - 如何对齐列表项

javascript - 可扩展的多选下拉列表

css - 是否可以使用 :before selector for something like this?

css - 灵活的 CSS 列

javascript - 如何在javascript中将计时器添加到 Bootstrap 进度条

CSS - float LI - 更大的内容会弄乱下一行