首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >并排对齐<div>元素

并排对齐<div>元素
EN

Stack Overflow用户
提问于 2011-02-09 05:32:14
回答 4查看 335.2K关注 0票数 148

我知道这是一个相当简单的问题,但我无论如何也想不出来。我有两个链接,我已经在其中应用了背景图像。下面是它目前的样子(很抱歉出现了阴影,只是一个按钮的草图):

但是,我希望这两个按钮是并排的。我真的不知道对齐需要做些什么。

这是

代码语言:javascript
复制
<div id="dB"}>
    <a href="http://notareallink.com" title="Download" id="buyButton">Download</a> 
</div>
<div id="gB">
    <a href="#" title="Gallery" onclick="$j('#galleryDiv').toggle('slow');return false;" id="galleryButton">Gallery</a>     
</div>

这里是CSS

代码语言:javascript
复制
#buyButton {
    background: url("assets/buy.png") 0 0 no-repeat;
    display:block;
    height:80px;
    width:232px;
     text-indent:-9999px;
}
#buyButton:hover{
width: 232px;
height: 80px;
background-position: -232px 0;
}
#buyButton:active {
width: 232px;
height: 80px;
background-position: -464px 0;
}

#galleryButton {
    background: url("images/galleryButton.png") 0 0 no-repeat;
    display:block;
    height:80px;
    width:230px;
     text-indent:-9999px;
}
#galleryButton:hover{
width: 230px;
height: 80px;
background-position: -230px 0;
}
#galleryButton:active {
width: 230px;
height: 80px;
background-position: -460px 0;
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2011-02-09 05:41:17

float:left;应用于这两个div应该会使它们并排出现。

票数 173
EN

Stack Overflow用户

发布于 2011-02-09 10:29:13

小心float: left

…有许多方法可以并排对齐元素。

下面是实现两个元素并行…的最常见方法

演示:View/edit all the below examples on Codepen

…下面所有示例的基本样式

以下示例中的parentchild元素的一些基本css样式:

代码语言:javascript
复制
.parent {
  background: mediumpurple;
  padding: 1rem;
}
.child {
  border: 1px solid indigo;
  padding: 1rem;
}

使用float解决方案可能会对其他元素产生意外影响。(提示:您可能需要使用clearfix。)

html

代码语言:javascript
复制
<div class='parent'>
  <div class='child float-left-child'>A</div>
  <div class='child float-left-child'>B</div>
</div>

css

代码语言:javascript
复制
.float-left-child {
  float: left;
}

html

代码语言:javascript
复制
<div class='parent'>
  <div class='child inline-block-child'>A</div>
  <div class='child inline-block-child'>B</div>
</div>

css

代码语言:javascript
复制
.inline-block-child {
  display: inline-block;
}

注意:这两个子元素之间的空格可以通过删除标记之间的空格来删除:

html

代码语言:javascript
复制
<div class='parent'>
  <div class='child inline-block-child'>A</div><div class='child inline-block-child'>B</div>
</div>

css

代码语言:javascript
复制
.inline-block-child {
  display: inline-block;
}

html

代码语言:javascript
复制
<div class='parent flex-parent'>
  <div class='child flex-child'>A</div>
  <div class='child flex-child'>B</div>
</div>

css

代码语言:javascript
复制
.flex-parent {
  display: flex;
}
.flex-child {
  flex: 1;
}

html

代码语言:javascript
复制
<div class='parent inline-flex-parent'>
  <div class='child'>A</div>
  <div class='child'>B</div>
</div>

css

代码语言:javascript
复制
.inline-flex-parent {
  display: inline-flex;
}

html

代码语言:javascript
复制
<div class='parent grid-parent'>
  <div class='child'>A</div>
  <div class='child'>B</div>
</div>

css

代码语言:javascript
复制
.grid-parent {
  display: grid;
  grid-template-columns: 1fr 1fr
}
票数 185
EN

Stack Overflow用户

发布于 2017-02-22 05:22:56

保持简单

代码语言:javascript
复制
<div align="center">
<div style="display: inline-block"> <img src="img1.png"> </div>
<div style="display: inline-block"> <img src="img2.png"> </div>
</div>
票数 16
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4938716

复制
相关文章

相似问题

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