css类不能正常工作

时间:2017-06-05 11:08:30

标签: html css

我正在重新设计我的网站。并且这样做我发现自己在使用我写的css代码时遇到了一些问题。

我使用div来获取图像和一些文本彼此相邻。 我无法将文本移动到正确的位置(参见图片),当它位于css文件中时,左边距似乎不起作用,但是直接嵌入div标签时它可以正常工作我做错了什么?

我还想补充一点,我不需要在html代码中设置图像大小,但是在css代码中这是可能的吗?

我得到了什么

What i get

我想要什么

What i want



body
{
	background:#333 url(bg.jpg) repeat top left;
	font-family:Arial;
	color:white;
	text-align:center;
}

body header.heading
{
	width:1150px;
	/*background:transparent url(../images/menu/MEbanner.jpg) no-repeat top;
	background-size: 1150 100px;
	padding-top:101px;*/
	margin:0 auto;
	z-index:0;
	
}


body.Content
{
	width:1150px;
}

main
{
width:1150px;
	margin: 0 auto;
}

section 
{
	text-align:left;
	margin:0 auto;
}

header nav
{
	width:1150px;
	background:transparent url(../images/menu/MEbanner.jpg) no-repeat top;
	background-size: 1150 100px;
	padding-top:101px;
	margin:0 auto;
	z-index:0;
}

header nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    overflow: hidden;
    background-color: #333;
}

header nav li {
    float: left;
    border-right: 1px solid #bbb;
}

header nav li:last-child {
    border-right: none;
}

/*header nav li a {
    display: block;
    color: white;
    text-align: center;
    padding: 20px 16px;
    text-decoration: none;
}*/

/* Change the link color to #111 (black) on hover */
header nav li a:hover {
    background-color: #111;
}

header nav li.active {
    background-color: #4CAF50;
}

header nav li a, .dropbtn {
    display: inline-block;
    color: white;
    text-align: center;
    padding: 20px 16px;
    text-decoration: none;
}

header nav li a:hover, .dropdown:hover .dropbtn {
    background-color:  #111;
}

header nav li.dropdown {
    display: inline-block;
}

.dropdown-content {
    display: none;
    position: absolute;
    background-color: #f9f9f9;
    min-width: 160px;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
}

.dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    text-align: left;
}

.dropdown-content a:hover {background-color: #f1f1f1}

.dropdown:hover .dropdown-content {
    display: block;
}

nav 
{
	text-align:left;
	margin:0 auto;
}

.hidden {display:none}

hr
{	
	border-left: none;
	border-right: none;
	height:4px;
	margin: 2em 0 2em 0;
}

main a:link {color:#fff;}      /* unvisited link */

main a:visited {color:#fff;}  /* visited link */

main a:hover {color:#159;}  /* mouse over link */

blockquote{
	color:white;	
	border-left: 8px solid;
	border-color: #0BD676;/*#0DFF8C;*/
	padding-left:10px;
}

h2
{
	font-size: 30px;
	color:Black;
}

h1,h2,h3,h4
{
	font-family: 'Open Sans Condensed', sans-serif;
	color:#4CAF50;
	text-decoration:underline;
}

h2, h3
{
	font-size: 1.6em;
	letter-spacing: -1px;
	margin: 0 0 0.75em 0;
}

h3
{
	font-size:1.3em;
}

h1
{
	font:bold;
}



h4
{
	font-size:1em;
	margin: 0.5em 0 0.5em;
	padding-left:1em;
}

.green
{
	border-left: 8px solid;
	border-color: #0BD676;/*#0DFF8C;*/
	padding-left:10px;
	color: #4CAF50;
	margin-left:40px;
	font-style:oblique;
}

article.centeralign
{
	text-align:center;
}

div.wrapper{
	width: 800px;
	overflow: hidden;
}

div.toolsWrapper{
	width: 980px;
	overflow: hidden;
}

div.left{
    width: 200px;
    float:left;
    margin-right:40px;
    padding-left:40px;
}

div.right{
    float:left;
    margin-left: 20px;
}


div.cc
	{
		width:200px;
		text-align:right;
		font-size:10px;
	}
	
div.ccf
	{
		text-align:center;
		font-size:12px;
	}

iframe
{
	text-align:center;
	float:center;
}

/* ===========================
   ====== Contact Form ======= 
   =========================== */

input, textarea {
	padding: 10px;
	border: 1px solid #E5E5E5;
	width: 200px;
	color: #999999;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 8px;		
}

textarea {
	width: 400px;
	height: 150px;
	max-width: 400px;
	line-height: 18px;
}

input:hover, textarea:hover,
input:focus, textarea:focus {
	border-color: 1px solid #C9C9C9;
	box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	-moz-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;
	-webkit-box-shadow: rgba(0, 0, 0, 0.2) 0px 0px 8px;	
}

.form label {
	margin-left: 10px;
	color: #999999;
}

/* ===========================
   ====== Submit Button ====== 
   =========================== */

.submit input {
	width: 100px; 
	height: 40px;
	background-color: #474E69; 
	color: #FFF;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;		
}

table, th, td {
    border: 1px solid black;
    border-color:white;
}

th, td {
    padding: 15px;
}

.blue{
		background: url(blue.png) no-repeat left center;
  		color: #109CEF;
  		padding: 0px 40px 0px 20px;
		font-style:oblique;
	}



.red{
		background: url(red.png) no-repeat left center;
		color:#FF0000;
		padding: 0px 40px 0px 20px;
		font-style:oblique;
}

<article>
  <h1>Audio Projects</h1>
    <blockquote>
     <h3>
          <a href="Damp">
              Class D Amplifier
          </a>
      </h3>
      <div class="wrapper">
          <div class="left">
              <img src="Damp/Damp_front.JPG"/>
          </div>
          <div class="right">
              Some text that should be next to image                          
          </div>
      </div>
  </blockquote>
</article>
&#13;
&#13;
&#13;

7 个答案:

答案 0 :(得分:1)

我改变了那些:

.h1 { 
text-align: left; 
}

.h3 { 
text-align: left; 
}

div.left{ 
float: left; 
}

div.right {
width: 500px;
float: left;
margin-left: 20px;}

结果

https://i.stack.imgur.com/7rswY.png

答案 1 :(得分:0)

我猜问题是左级分区的auto。尝试制作div.left{ width: auto; .... }

class Test
  include Singleton
end

答案 2 :(得分:0)

选项1,我首选的方式:

移除.left中的浮动,从.right中取出内嵌左边距并同时提供.left.right

display: inline-block;

给你

div.left{
    width: 200px;
    /*float:left;*/
    display: inline-block;
    margin-right:40px;
    padding-left:40px;
}

div.right{
    display: inline-block;
    width: 520px;
    margin-left: 20px;
}

对于这两个班级

选项2:

同时提供float:left

div.left{
    width: 200px;
    float:left;
    margin-right:40px;
    padding-left:40px;
}

div.right{
    float:left;
    width: 520px;
    margin-left: 20px;
}

这会导致它们以与inline-block相同的方式堆叠,但浮动可能会在以后引起麻烦。在任何一种情况下,您都必须限制.right上的宽度,否则文本将更喜欢为全宽而不是内联,而是在图像下方。两个div的总宽度必须小于.wrapper

中的可用宽度

答案 3 :(得分:0)

您只需更改一些样式,并将<article>替换为<div>(对于IE支持)

div.wrapper {
  width: 800px;
  overflow: hidden;
}
div.toolsWrapper {
  width: 980px;
  overflow: hidden;
}
div.left {
  width: 200px;
  float: left;
  margin-right: 40px;
  padding-left: 40px;
}
div.right {
  color: white;
  display: inline-block;
  position: absolute;
  top: 0;
}
.wrapper {
  position: relative;
  width: 50%;
}
.title {
  color: #4B9F49;
}
.inner_title {
  color: white;
}
.blockquote {
  border-left: 3px solid #0CD673;
  padding-left: 5px;
}
#article {
  background: black;
}
<div id="article">
  <h3>
    <a href="Damp" class="title">Audio Projects</a>
  </h3>
  <blockquote class="blockquote">
    <h3>
      <a href="Damp" class="inner_title">Class D Amplifier</a>
    </h3>
    <div class="wrapper">
      <img src="Damp/Damp_front.JPG" style="height:80px; width:200px;"/>
      <div class="right">
        Some text that is now next to the image. 
      </div>
    </div>
  </blockquote>
</div>

答案 4 :(得分:0)

您的图片可能比.left容器大(假设这是您的代码段中未包含的唯一元素,无法正确测试)。

尝试以下方法......

img{
  height: auto;
  width: auto;
  max-height: 100%;
  max-width: 100%;
}

...您应该为该图像添加一个类,而不是以这种方式设置所有图像的样式。

答案 5 :(得分:0)

好吧,我可以建议你将文本放在与段落标签中相同的分区中,然后根据你的需要给出名为“float:left”的图像css属性。

谢谢你 希望这会对你有所帮助

答案 6 :(得分:-3)

仅使用.classname 而不是div.classname