【问题标题】:Divs refuse to alignDivs 拒绝对齐
【发布时间】:2014-09-10 02:40:54
【问题描述】:

我对 CSS / HTML 还很陌生,但通常可以弄清楚一些事情。虽然不是这个问题......我花了 2 天时间试图修复它,但没有任何乐趣

使用带有自定义 css 的 WP 3.9.1 和 WooThemes Mystile 进行更改;不需要子主题。当我使用左对齐在页面上放置带有标题的图像时,有些人会和其他人强烈拒绝。在较旧的 WP 中,它总是对齐所有留下的图像来创建行,但似乎不是 3.9.1。我已经尝试了所有我能想到的方法,但是那些应该左对齐的图像实际上是居中的。

使用 Firebug 或 Safari Inspector,我尝试将它们左对齐,即使使用负边距左对齐也不会将图像放置在它所属的位置。几乎就像有某种分页符,因为没有更好的术语,那就是让它设置在中心的右边。就像它认为那个位置是左边的一样。

我没有使用任何图库或插件,只是将图像添加到页面中并在文本框中带有标题,而不是视觉。我在 Store 下的大部分画廊都是一团糟。 :(

以下是其中的一个示例:Tuscany Gallery 大多数画廊我想要连续 2 个横向或 3 个垂直。有时,如果图像数量为奇数,我可能会将 1 到 3 张图像居中,但大多数都是左对齐。

任何帮助将不胜感激!谢谢!

Re: Body CSS 代码

我有一些颜色变化和更多 div#attachmet_number(不认为你需要所有这些),但仅此而已。

:active, :focus { 
outline-style: none !important; 
-moz-outline-style:none !important; 
}

a {
outline-style: none;
-moz-outline-style: none;
}

a:before {
outline: none !important;
}


a:imag { 
outline: 0px none; 
}

#sidebar .post-46 {
display: none !important;
}

article.post-46 img.alignleft {
margin: 0 1.618em 1em 16px;
} 

.post .alignleft, .type-page .alignleft {
margin-bottom: 50px;
}


.post-282 .wp-caption img, .type-page .wp-caption img {
margin: 0 0 0 0.4em;
}


div#attachment_283 {
margin-left: 42px;
}

div#attachment_286 {
margin-left: 42px;
}

div#attachment_291 {
margin-left: 42px;
}

我不太确定这是否是您需要的。 div#attachment_number 是框内的图像,其下方带有标题(标题)。

带有标题的图像的 HTML

[caption id="attachment_516" align="alignleft" width="407"] 比萨大教堂[/caption]

【问题讨论】:

  • 请向我们展示您的代码。
  • 您希望我显示哪个代码?原谅我,但我真正要做的只是将 HTML 添加到页面,如果我想更改某些内容,请将其添加到 custom.css
  • “……它带有一个自定义 CSS 来进行更改”——你能向我们展示这个自定义 CSS 目前的样子吗?您能否向我们展示任何定义和样式化您希望对齐的 div 的 HTML 和 CSS?
  • 我很抱歉在这方面做得不好。希望我添加的内容有所帮助
  • 没关系。 http://www.printsofitaly.com/tuscany-gallery-2/ 是您要更改的页面吗?并且您希望包含照片和标题的浅灰色边框矩形与一行中的两个或多个左对齐,提供空间?

标签: html wordpress image alignment captions


【解决方案1】:

根据您的问题,您的第四张照片(Autumn Drive)被您的第二张照片(Duomo di Pisa)的底部边缘推到了右侧>)。

您似乎为 HTML 中的每个 div 添加了特定宽度。如果您还要为每个 div 添加一个特定的、相等的高度,那么它们将对齐并允许下面的 div 向左浮动。

更理想的做法是在 CSS 中为横向 div 声明一个类,在其中定义统一的宽度和高度,并将该类分配给所有横向 div。这样,您可以轻松地在一个位置更改宽度和高度,并且它将应用于分配了该类的所有 div(并且可以将多个类分配给单个 div;只需用空格分隔它们,例如 class="landscape framed dark" )。

【讨论】:

  • 不客气。总是感谢我的回答的赞成和复选标记。顺便说一下,我会推荐 Chrome 的开发工具来检查 Safari 和 Firefox 的元素。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2013-07-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多