2015-04-12 94 views
0

我有一个项目,我需要对齐某些元素。无论出于何种原因,它都不起作用。我的HTML:行内块div不水平对齐

<div class="heading"> 
    <h1>Exotic <strong>Travel</strong></h1> 
     <div class="left"> 
     <ul> 
      <li><a href="index.htm">homepage</a></li> 
      <br> 
      <li><a href="aboutus.htm">about us</a></li> 
      <br> 
      <li><a href="destination.htm">destinations</a></li> 
      <br> 
      <li><a href="booking.htm">book a ticket</a></li> 
      <br> 
      <li><a href="contact.htm">contact us</a></li> 
     </ul> 
     </div> 
    <div class="rightimg"> 
      <img src="banner.jpg" alt="Beachside Hotel" /> 
    </div> 
    <div class="righttext"> 
      <h2>The Perfect Destination</h2> 
    </div> 

</div> 

和CSS:

body { 
    background-image: url(sky.jpg); 
    font-family: "Verdana", sans serif; 
    } 

h1 { 
    font-family: "Calibri Light", sans serif; 
    color: gray; 
    } 

h2 { 
    background-color: green; 
    display: inline-block; 
    border: 0; 
    margin: 0; 
    text-align: center; 
    width: 750px; 
    } 

a { 
    color: white; 
    margin: 4px; 
    padding: 5px 0 5px 0; 
    text-decoration: none; 
    } 

.left{ 
    background-color: red; 
    display: inline-block; 
    float: left; 
    height: 200px; 
    width: 350px; 
    } 

.heading { 
    background-color: white; 
    margin: 0 auto; 
    overflow: auto; 
    width: 1000px; 
    } 


.righttext { 
    display: inline-block; 
    float: right; 
    height: 60px; 
    width: 750px; 
    } 

.rightimg { 
    display: inline-block; 
    float: right; 
    margin: 0; 
    padding: 0; 
    width: 750px; 
    } 

这应该是工作的基础上,我看到网站上的其他类似的例子,但它没有考虑。任何帮助在这里将不胜感激。

+0

是故意左边的div和右边的文本div是标题div的一部分吗?这对我来说并不合适。另外你似乎有一个问题,使用固定宽度 – holroy

+0

我不确定你在问什么?你的意思是因为我有divs嵌套在divs里面吗? –

+0

是的,嵌套divs令人不安,其他divs,因此你不能根据你的意愿放置它们... – holroy

回答

0

这是因为您的元素具有固定宽度,这意味着所有3个元素的合并宽度超过可用空间。尝试使用百分比宽度进行自适应设计,或将其调整为您想要支持的分辨率。

+0

这似乎并没有改变任何东西: –

1

我觉得你与你的固定宽度打破它,我用40%的宽度在左边和righttext而且似乎把一切都内联:

.left{ 
background-color: red; 
display: inline-block; 
float: left; 
height: 200px; 
width: 40%; 
} 

.righttext { 
display: inline-block; 
float: right; 
height: 60px; 
width: 40%; 
} 

https://jsfiddle.net/bkyLojx4/

此外,作为一个供参考BR标签在ul中无效。而是使用css来处理列表的样式。

+0

改变固定宽度为百分比不会改变任何东西。我需要它看起来几乎完全像这个例子(http://jsfiddle.net/Lmntv6am/7/),只有在右边的两个堆积列而不是左边的情况下才反转。 –

+0

好吧,也许这是更多你在找什么: https://jsfiddle.net/Iconiq/tvg8d5zz/ 我删除了垂直对齐,并添加了第二个容器。 –