当父高为自动时,身高100%

时间:2016-07-03 14:34:56

标签: html css twitter-bootstrap

例如,我有以下html:

<html><head>
        <link href="css/bootstrap.css" rel="stylesheet">
        <style type="text/css">
            .col-1{
                height: 300px;
            }
            .col-2{
                /*
                height: 100% not working, how to stretch col-2 like col-1
                */
            }
         </style>
    </head>
    <body>
        <div class="container">
            <div class="col-md-6 col-1">
            </div>
            <div class="col-md-6 col-2">
            </div>
        </div>

</body></html>

容器的高度是自动的,但是定义了实际高度,因为col-1高度是300px。如何将col-2高度设置为实际父高的100%?

3 个答案:

答案 0 :(得分:3)

您必须在public class HelpRequestThroughDeepLink extends AppCompatActivity { String deepLink, deepLinkTS, APP_URI, imageUID, imageUIDFD, hDescription; Button btn_accept, btn_reject; ImageView hImageHDL; TextView imageUIDHDL, hDescriptionHDL; DatabaseReference databaseReference1, databaseReferenceUsers; MapView mapView; ProgressBar progressBar; CoordinatorLayout coordinatorLayout; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_help_request_through_deep_link); Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); setSupportActionBar(toolbar); coordinatorLayout = (CoordinatorLayout) findViewById(R.id.myCoordinatorLayout); databaseReference1 = FirebaseDatabase.getInstance().getReferenceFromUrl("https://humanehelper-e8a22.firebaseio.com/"); databaseReferenceUsers = FirebaseDatabase.getInstance().getReferenceFromUrl("https://humanehelper-e8a22.firebaseio.com/users"); if (getIntent().getExtras() != null) { deepLink = getIntent().getExtras().getString("deepLink"); deepLinkTS = getIntent().getExtras().getString("deepLinkTS"); APP_URI = getIntent().getExtras().getString("APP_URI"); postedFrom = getIntent().getExtras().getString("postedFrom"); String imageUIDD = deepLink.substring(28); try { imageUID = URLDecoder.decode(imageUIDD, "UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } if (isNetworkAvailable()) { operateDeepLinkRequest(); } else { Snackbar.make(findViewById(R.id.myCoordinatorLayout), "No internet connection!", Snackbar.LENGTH_LONG) .setAction("RETRY", new View.OnClickListener() { @Override public void onClick(View view) { ifNetworkAvailable(); } }) .setDuration(Snackbar.LENGTH_INDEFINITE) .show(); } } else { Toast.makeText(getBaseContext(), "Some error occurred", Toast.LENGTH_SHORT).show(); } hImageHDL = (ImageView) findViewById(R.id.hImageHDL); imageUIDHDL = (TextView) findViewById(R.id.imageUIDHDL); hDescriptionHDL = (TextView) findViewById(R.id.homelessDescriptionHDL); btn_accept = (Button) findViewById(R.id.btn_accept); btn_reject = (Button) findViewById(R.id.btn_reject); progressBar = (ProgressBar) findViewById(R.id.progressBar_loading_image); } public void operateDeepLinkRequest() { if (deepLink.contains(imageUID)) { if ((imageUID.startsWith("https://firebasestorage.googleapis.com/") || imageUID.startsWith("content://"))) { retrieveRespectiveRequest(); } } } public void retrieveRespectiveRequest() { databaseReference1.child("help-requests").addChildEventListener(new ChildEventListener() { @Override public void onChildAdded(DataSnapshot dataSnapshot, String s) { Map<String, String> newRequest = (Map<String, String>) dataSnapshot.getValue(); imageUIDFD = newRequest.get("imageUIDh"); hDescription = newRequest.get("hDescription"); progressBar.setVisibility(View.VISIBLE); imageUIDHDL.setText(imageUID); doSomethingWithPicaso(imageUID, hImageHDL); hDescriptionHDL.setText(hDescription); } @Override public void onChildChanged(DataSnapshot dataSnapshot, String s) { } @Override public void onChildRemoved(DataSnapshot dataSnapshot) { } @Override public void onChildMoved(DataSnapshot dataSnapshot, String s) { } @Override public void onCancelled(DatabaseError databaseError) { } }); databaseReference1.child("help-requests").addValueEventListener(new ValueEventListener() { @Override public void onDataChange(DataSnapshot dataSnapshot) { } @Override public void onCancelled(DatabaseError databaseError) { } }); } private void doSomethingWithPicaso(String imageUIDh, ImageView target){ // Picasso.with(itemView.getContext()).cancelRequest(homelessImage); Picasso.with(getBaseContext()) .load(imageUIDh) .error(R.drawable.ic_warning_black_24dp) .into(target, new Callback() { @Override public void onSuccess() { progressBar.setVisibility(View.INVISIBLE); } @Override public void onError() { Toast.makeText(getBaseContext(), "Error occurred while loading images. Please retry.", Toast.LENGTH_SHORT).show(); progressBar.setVisibility(View.INVISIBLE); } }); } private boolean isNetworkAvailable() { ConnectivityManager connectivityManager = (ConnectivityManager) HelpRequestThroughDeepLink.this.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetworkInfo = connectivityManager.getActiveNetworkInfo(); return activeNetworkInfo != null && activeNetworkInfo.isConnected(); } public void ifNetworkAvailable(){ if (isNetworkAvailable()) { operateDeepLinkRequest(); } else { Snackbar.make(findViewById(R.id.myCoordinatorLayout), "No internet connection!", Snackbar.LENGTH_LONG) .setAction("RETRY", new View.OnClickListener() { @Override public void onClick(View view) { ifNetworkAvailable(); } }) .setDuration(Snackbar.LENGTH_INDEFINITE) .show(); } } } 之外添加.row,因为col-*具有浮点属性。要使col-*的高度相同,请使用以下样式添加col-*

.row-eq-height

HTML是这样的:

.row-eq-height {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

DEMO

答案 1 :(得分:1)

也许您应该尝试使用“row row-eq-height”类。

尝试使用<div class="row row-eq-height"></div>代替<div class="row"></div>

将此CSS属性添加到自定义CSS

.row-eq-height{
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

答案 2 :(得分:1)

min-height:100%通常有效。

new FileOutputStream(file);

以下是一个示例: https://jsfiddle.net/001cbskq/

你正在使用bootstrap,但我不在这个例子中。