2015-12-21 45 views
0

我正在使用Bootstrap将HTML应用程序从HTML转换为ASP.Net(C#)MVC。我已将索引文件移到视图中,我已将主题(dashboard.css)添加到内容目录,我已将图像添加到图像目录中,并且已更新包配置文件。使用Bootstrap从HTML转换为.NET MVC

当我在Firefox中运行HTML页面时,我得到了连续12个项目的正确布局。当我用ASP.Net MVC运行它时,我只在该行中获得4个项目。与直接的HTML相比,所有东西都非常大。我试图获取像HTML这样的行中的12个项目。这是我的第一个ASP.Net MVC应用程序。任何建议,我应该看看下一步?这里是我的视图文件:

<body> 
<nav class="navbar navbar-inverse navbar-fixed-top"> 
    <div class="container-fluid"> 
     <div class="navbar-header"> 
      <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#navbar" aria-expanded="false" aria-controls="navbar"> 
       <span class="sr-only">Toggle navigation</span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
       <span class="icon-bar"></span> 
      </button> 
      <ul class="nav nav-justified"> 
       <li><a class="navbar-brand" href="#"><img src="images/Logo-Smaller.png" alt="Jenkins"></a></li> 
      </ul> 
     </div> 
     <div id="navbar" class="navbar-collapse collapse"> 
      <ul class="nav navbar-nav navbar-right"> 
       <li><a href="jenkins.html">Home</a></li> 
       <li><a href="services.html">Services</a></li> 
       <li><a href="aboutus.html">About</a></li> 
       <li><a href="contactus.html">Contact Us</a></li> 
      </ul> 
      <form class="navbar-form navbar-right"> 
       <input type="text" class="form-control" placeholder="Search..."> 
      </form> 
     </div> 
    </div> 
</nav> 

<div class="container-fluid"> 
    <div class="row"> 
     <div class="col-sm-3 col-md-2 col-lg-2 sidebar"> 
      <ul class="nav nav-sidebar"> 
       <li class="active"><a href="#">Products <span class="sr-only">(current)</span></a></li> 
       <li><a href="#JFans">Jenkins Replacement Fans</a></li> 
       <li><a href="#MFans">Manufacturer Fans</a></li> 
       <li><a href="#Protection">Motor Protection</a></li> 
       <li><a href="#MParts">Electric Motor Parts</a></li> 
      </ul> 
     </div> 
     <div class="col-sm-9 col-sm-offset-3 col-md-10 col-md-offset-2 main col-lg-10"> 
      <span class="anchor" id="JFans"></span>     
      <h3 class="page-header">Jenkins Replacement Fans</h3> 
      <div class="row placeholders"> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lrg-1 placeholder"> 
        <img src="images/shrouded.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
         <h4><a href="series1.html">shrouded</a></h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/shallow_recess.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Shallow Recess</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/paddle_wheel.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Paddle Wheel</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/shrouded.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>shrouded</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/shallow_recess.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Shallow Recess</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/paddle_wheel.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Paddle Wheel</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
       <div class="col-xs-6 col-sm-3 col-md-1 col-lg-1 placeholder"> 
        <img src="images/flat_backed.JPG" class="img-responsive" alt="Generic placeholder thumbnail"> 
        <h4>Flat Backed</h4> 
       </div> 
      </div> 
     </ 

这里是我的CSS文件:

/* 
* Base structure 
*/ 

/* Move down content because we have a fixed navbar that is 50px tall */ 
body { 
    padding-top: 65px; 
} 

.navbar-brand { 
    max-height: 100%; 
    height: 100%; 
    width: auto; 
    margin: 0 0 0 0; 
} 
.navbar-brand >img { 
    max-height: 100%; 
    height: 100%; 
    -o-object-fit: contain; 
    object-fit: contain; 
    width: auto; 
    padding-top: 0px; 
    float: none; 
} 

.navbar-nav li a { 
    line-height: 65px; 
    height: 65px; 
    padding-top: 0; 
} 

/* 
* Global add-ons 
*/ 

.sub-header { 
    padding-bottom: 10px; 
    border-bottom: 1px solid #eee; 
} 

/* 
* Top navigation 
* Hide default border to remove 1px line. 
*/ 
.navbar-fixed-top { 
    border: 0; 
    background-color: #F0F0F0; 

} 



/* 
* Sidebar 
*/ 

/* Hide for mobile, show later */ 
.sidebar { 
    display: none; 
} 
@media (min-width: 768px) { 
    .sidebar { 
    position: fixed; 
    top: 55px; 
    bottom: 0; 
    left: 0; 
    z-index: 1000; 
    display: block; 
    padding: 20px; 
    overflow-x: hidden; 
    overflow-y: auto; /* Scrollable contents if viewport is shorter than content. */ 
    background-color: #f5f5f5; 
    border-right: 1px solid #eee; 
    } 
} 
.table td { 
    text-align:left !important; 
} 
/* Sidebar navigation */ 
.nav-sidebar { 
    margin-right: -21px; /* 20px padding + 1px border */ 
    margin-bottom: 20px; 
    margin-left: -20px; 
} 
.nav-sidebar > li > a { 
    padding-right: 20px; 
    padding-left: 20px; 
} 
.nav-sidebar > .active > a, 
.nav-sidebar > .active > a:hover, 
.nav-sidebar > .active > a:focus { 
    color: #fff; 
    background-color: #428bca; 
} 


/* 
* Main content 
*/ 

.main { 
    padding: 20px; 
} 
@media (min-width: 768px) { 
    .main { 
    padding-right: 40px; 
    padding-left: 40px; 
    } 
} 
.main .page-header { 
    margin-top: 0; 
} 


/* 
* Placeholder dashboard ideas 
*/ 

.placeholders { 
    margin-bottom: 30px; 
    text-align: center; 
} 
.placeholders h4 { 
    margin-bottom: 0; 
} 
.placeholder { 
    margin-bottom: 20px; 
} 
.placeholder img { 
    display: inline-block; 
    border-radius: 50%; 
} 
.anchor{ 
    display: block; 
    height: 85px; /*same height as header*/ 
    margin-top: -85px; /*same height as header*/ 
    visibility: hidden; 
} 
+0

打开浏览器控制台/网络选项卡,查看是否正确加载样式表。 – Shyju

回答

0

有一个在HTML自举和MVC与引导,到目前为止您使用的引导相同版本没有什么区别。我已经将很多商业HTML Bootstrap主题转换为MVC Bootstrap主题,并且非常简单。

首先你错过了一个关闭的身体标记。这可能是一个问题。其次,现在不要使用MVC Bundles。复制视图中的所有现有HTML,并确保所有脚本和CSS都引用了正确的路径。编写一个简单的操作方法,只返回视图。一旦你获得了所需的输出,你就可以用动态元素修改HTML。

第三,确保没有填充或边距应用于您使用以下代码的div。

col-sm-9 col-sm-offset-3 

最后,使用浏览器中提供的开发者工具来找出HTML页面的确切输出。您可以随时编辑HTML并在许多现代浏览器中获得实时结果。

+0

我创建了一个没有MVC捆绑包的新MVC项目。我将我的索引文件复制到MVC项目中。直MVC顶部headere部分是65px。 MVC的顶部标题部分是114 px。没有地方将顶部标题部分设置为114px。当我看着Firefox中的CSS规则时,它们完全一样。我对ASP.Net感到非常沮丧。 – NCBruins

+0

好的。这很奇怪。它在Google Chrome中运行良好。直接HTML中的大小与ASP.Net相同。但是,与直接HTML相比,Firefox的ASP.Net版本的规模要大得多。必须是Visual Studio for Firefox的设置。 – NCBruins

+0

我清除了Firefox中的缓存和Cookie。现在正在工作。我确实了解了Firefox开发者工具。谢谢。 – NCBruins