与 CSS 中心对齐 - 既然它被替换为
,它至少可以正常工作吗?

发布于 2024-12-10 14:06:30 字数 854 浏览 0 评论 0原文

我有一个 CSS 似乎无法提供的简单请求...

我想要并排 3 个 DIV - 第一个和第三个 DIV 包含单个图像 - 第二个 DIV 包含一行文本、一个图像、另一行的文本。

它们应该出现这个

IMAGE1  TEXT1  IMAGE2
        IMAGE2
        TEXT2

- 这是我无法完成的工作 - TEXT1、IMAGE2 和 TEXT2 集中在第二个 DIV 的宽度内 - 像这样

   MY TEXT
MY WIDER IMAGE
     TEXT

CENTER 标签会在几秒钟内完成此操作,但 CSS 显然不能做如下事情就这么简单!?!?

ps 回复代码请求 - 对于初学者来说是这样的

<DIV>
  <IMG src=image1.jpg>
</DIV>
<DIV>
  <p>text 1</p>
  <IMG src=image2.jpg>
  <p>text 2</p>
</DIV>
<DIV>
  <IMG src=image3.jpg>
</DIV>

基本的 CSS

.DIV {
  display: inline;
  float: left;
}

我所需要的就是使中心 DIV 以 CENTER 标签在毫秒内实现的方式集中对齐其内容的魔力......

而我已经尝试了多种方法,包括 inline-block、margin: auto 等 -

I have a simple request which CSS appears unable to deliver...

I'd like 3 DIVs side-by-side - the first and third DIVs contain a single image - the second DIV contains a line of text, an image, another line of text.

They should appear this

IMAGE1  TEXT1  IMAGE2
        IMAGE2
        TEXT2

With - and this is the bit I cannot make work - TEXT1, IMAGE2 and TEXT2 centered within the width of the 2nd DIV - something like this

   MY TEXT
MY WIDER IMAGE
     TEXT

The CENTER tag would have done this in seconds, but CSS cannot apparently do something as simple as that!?!?

p.s. in reply to a request for code - something like this for starters

<DIV>
  <IMG src=image1.jpg>
</DIV>
<DIV>
  <p>text 1</p>
  <IMG src=image2.jpg>
  <p>text 2</p>
</DIV>
<DIV>
  <IMG src=image3.jpg>
</DIV>

The basic CSS would be

.DIV {
  display: inline;
  float: left;
}

All I need is the magic to make that centre DIV align it's contents centrally in the way the CENTER tag would have achieved in milliseconds...

and I've tried a variety of things including inline-block, margin: auto etc. -

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

抹茶夏天i‖ 2024-12-17 14:06:30

尝试这样的事情。

  1. 浮动您的div
  2. 使用text-align:center作为文本
  3. 包裹您的图像并给它们margin:1em auto

HTML

<DIV>
    <p><IMG src=image1.jpg></p>
</DIV>
<DIV>
    <p>text 1</p>
    <p><IMG src=image2.jpg></p>
    <p>text 2</p>
</DIV>
<DIV>
    <p><IMG src=image3.jpg></p>
</DIV>

CSS

div{
    float:left;
    border:1px solid black;
    width:150px;
    height:200px;
}

div p{
    text-align:center;
}

div p img{
    width:20px;
    margin:1em auto;
}

示例: http://jsfiddle.net/PvgSr/

Try something like this.

  1. float your divs
  2. use text-align:center for the text
  3. wrap your images and give them margin:1em auto

HTML

<DIV>
    <p><IMG src=image1.jpg></p>
</DIV>
<DIV>
    <p>text 1</p>
    <p><IMG src=image2.jpg></p>
    <p>text 2</p>
</DIV>
<DIV>
    <p><IMG src=image3.jpg></p>
</DIV>

CSS

div{
    float:left;
    border:1px solid black;
    width:150px;
    height:200px;
}

div p{
    text-align:center;
}

div p img{
    width:20px;
    margin:1em auto;
}

Example: http://jsfiddle.net/PvgSr/

冷默言语 2024-12-17 14:06:30

没有看到你的代码很难回答,但是这是一个非常简单的例子 (jsfiddle)基本上就是你所描述的。

Without seeing your code it's difficult to answer but Here is a very simple example (jsfiddle) of basically what you have described.

丶情人眼里出诗心の 2024-12-17 14:06:30

也许您应该将
放置在 DIV2 中的图像和第一个文本之后。然后您应该将 text-align: center 应用于 DIV2。这些是我在没有看到代码的情况下可以向您建议的唯一内容。

编辑:

text-align: center应用到内部段落并将图像单独居中,请参阅http://jsfiddle.net/Lapple/UAm5p/1/

Probably you should place <br> after your image and first text in DIV2. Then you should apply text-align: center to DIV2. These are the only things I can suggest you without seeing the code.

EDIT:

Applied text-align: center to the inner paragraph and centered the image separately, please see http://jsfiddle.net/Lapple/UAm5p/1/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文